博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring+SpringMVC+MyBatis+Maven框架整合
阅读量:7112 次
发布时间:2019-06-28

本文共 10068 字,大约阅读时间需要 33 分钟。

hot3.png

对于Spring、SpringMVC、MyBatis以及Maven有兴趣的同学,可以去查阅相关资料,这里不再赘述,本博文主要讲的是框架的整合。

1、创建Maven

  • 在idea下兴建一个Maven项目,选择“Create from archetype‘,选择Maven app项目,点击下一步

输入图片说明

  • 填写相关配置

输入图片说明

  • maven配置选择默认(关于maven环境的配置,请查阅相关资料,这里不做赘述)

输入图片说明

  • 填写项目名,点击完成

输入图片说明

2、配置pom.xml文件,引入需要的JAR包

4.0.0
com.loong
ssm
war
1.0-SNAPSHOT
ssm Maven Webapp
http://maven.apache.org
4.3.3.RELEASE
1.2.17
1.7.7
4.12
2.4.2
1.0.9
1.3.0
5.1.36
4.0.0
3.4.1
org.springframework
spring-core
${springframe.version}
org.springframework
spring-web
${springframe.version}
org.springframework
spring-webmvc
${springframe.version}
org.springframework
spring-context-support
${springframe.version}
org.springframework
spring-oxm
${springframe.version}
org.springframework
spring-tx
${springframe.version}
org.springframework
spring-jdbc
${springframe.version}
org.springframework
spring-aop
${springframe.version}
org.springframework
spring-test
${springframe.version}
log4j
log4j
${log4j.version}
org.slf4j
slf4j-log4j12
${slf4j.log4j12.version}
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
${mybatis-spring.version}
mysql
mysql-connector-java
${mysql.version}
com.alibaba
druid
${druid.version}
com.github.pagehelper
pagehelper
${pagehelper.version}
com.fasterxml.jackson.core
jackson-databind
${jackson.version}
junit
junit
${junit.version}
test
ssm
org.apache.tomcat.maven
tomcat7-maven-plugin
8084
/
http://192.168.25.136:8082/manager/text
tomcat
tomcat
src/main/java
**/*.properties
**/*.xml
false
src/main/resources
**/*.properties
**/*.xml
false

3、新建配置jdbc.properties

jdbc.driver=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/ssm?useUnicode=true&characterEncoding=utf-8jdbc.username=rootjdbc.password=

4、创建配置spring-mybatis.xml

5、创建配置log4j.properties

#定义LOG输出级别log4j.rootLogger=INFO,Console,File#定义日志输出目的地为控制台log4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.Target=System.out#可以灵活地指定日志输出格式,下面一行是指定具体的格式log4j.appender.Console.layout = org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=[%c] - %m%n#文件大小到达指定尺寸的时候产生一个新的文件log4j.appender.File = org.apache.log4j.RollingFileAppender#指定输出目录log4j.appender.File.File=${catalina.home}/logs/ssm.log#定义文件最大大小log4j.appender.File.MaxFileSize = 10MB# 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志log4j.appender.File.Threshold = ALLlog4j.appender.File.layout = org.apache.log4j.PatternLayoutlog4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n

6、创建配置mybatis-config.xml

7、创建测试表

/*Navicat MySQL Data TransferSource Server         : testSource Server Version : 50711Source Host           : localhost:3306Source Database       : ssmTarget Server Type    : MYSQLTarget Server Version : 50711File Encoding         : 65001Date: 2017-02-26 17:57:33*/SET FOREIGN_KEY_CHECKS=0;-- ------------------------------ Table structure for `t_user`-- ----------------------------DROP TABLE IF EXISTS `t_user`;CREATE TABLE `t_user` (  `user_id` varchar(32) NOT NULL,  `user_name` varchar(32) DEFAULT NULL,  `user_password` varchar(32) DEFAULT NULL,  `user_phone` varchar(32) DEFAULT NULL,  `user_address` varchar(255) DEFAULT NULL,  `user_email` varchar(32) DEFAULT NULL,  PRIMARY KEY (`user_id`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;-- ------------------------------ Records of t_user-- ----------------------------

8、利用MyBatis Generator自动创建代码,参考之前

9、UserService:

package com.loong.service;import com.loong.pojo.User;/** * Created by yvanme on 2017/2/26. */public interface UserService {    User info(String id)throws Exception;}

10、UserServiceImpl:

package com.loong.service.impl;import com.loong.mapper.UserMapper;import com.loong.pojo.User;import com.loong.service.UserService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;/** * Created by yvanme on 2017/2/26. */@Servicepublic class UserServiceImpl implements UserService{    @Autowired    private UserMapper mapper;    public User info(String id) throws Exception {        return mapper.selectByPrimaryKey(id);    }}

11、测试Spiring+MyBatis

/** * Created by yvanme on 2017/2/26. */import javax.annotation.Resource;import com.loong.pojo.User;import com.loong.service.UserService;import org.junit.runner.RunWith;import org.springframework.test.context.ContextConfiguration;import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration(locations = {"classpath:spring-mybatis.xml"})public class Test {    @Resource    private UserService userService;    @org.junit.Test    public void getUserInfo() throws Exception {        User user = userService.info("1");        System.out.println(user.getUserName());    }}

测试结果:

输入图片说明

至此,Spiring+MyBatis整合成功

12、配置spring-mvc.xml

application/x-javascript;charset=UTF-8
application/json;charset=UTF-8
text/json;charset=UTF-8

13、配置web.xml

ssm
dispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-mvc.xml
1
dispatcherServlet
/
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
characterEncodingFilter
/*
org.springframework.web.context.ContextLoaderListener
contextConfigLocation
classpath:spring-mybatis.xml
org.springframework.web.util.Log4jConfigListener
log4jConfigLocation
classpath:log4j.properties
log4jRefreshInterval
60000
webAppRootKey
ssm.root
index.jsp

14、测试,启动maven tomcat7插件

mvn tomcat7:run

测试结果:

输入图片说明

至此,Spring+SpringMVC+MyBatis+Maven框架整合成功

15、

转载于:https://my.oschina.net/u/2303177/blog/846612

你可能感兴趣的文章
su,passwd,ls,timestamp,cd,type,hash的简要整理
查看>>
【转】eclipse打不开,提示错误“Error:could not open 'D:\JAVA\JDK\lib\i386\jvm.cfg'"
查看>>
我的友情链接
查看>>
【×××系列五】multipoint Gre Over Ipsec 配置详解
查看>>
KVM的基本使用情况
查看>>
clonezilla搭建
查看>>
SpringMvc笔记
查看>>
MM们改掉不好的生活习惯 瘦肚子其实很简单
查看>>
Windows 2008 DHCP中继(Relay)
查看>>
RHEL6字符模式安装图形界面
查看>>
修改3389端口
查看>>
小鸟chacha初学linux 第一课(5) 常规文件操作
查看>>
python中time类型,datetime类型的关系与互相转换
查看>>
zabbix中文配置指南
查看>>
mapreduce 词频统计
查看>>
Linux正则表达式——扩展篇
查看>>
我的友情链接
查看>>
E1线路知识要点
查看>>
Mac系统下MySql下载MySQL5.7及详细安装流程
查看>>
java面试题1
查看>>