重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

使用maven整合Spring+SpringMVC+Mybatis框架详细步骤(图文)

(项目结构图参照文章末尾)

创新互联是专业的五莲网站建设公司,五莲接单;提供成都网站设计、做网站、成都外贸网站建设公司,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行五莲网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

1、创建maven工程,在pom.xml文件中导入需要的jar包依赖:


 4.0.0
 com.test
 ssm
 0.0.1-SNAPSHOT
 war
 
	
	
		4.12
		4.1.3.RELEASE
		3.2.8
		1.2.2
		1.2.15
		5.1.32
		1.6.4
		2.4.2
		1.0.9
		4.3.5
		1.2
		2.5
		2.0
		2.5
		3.3.2
		1.3.2
		3.3
		
		3.4.2-fix
		1.3.1
		2.7.2
		4.10.3
		2.4.0
	
 
 
	
		
		
			joda-time
			joda-time
			${joda-time.version}
		
		
		
			org.apache.commons
			commons-lang3
			${commons-lang3.version}
		
		
			org.apache.commons
			commons-io
			${commons-io.version}
		
		
			commons-net
			commons-net
			${commons-net.version}
				
		
			
			com.fasterxml.jackson.core
			jackson-databind
			${jackson.version}
		
		
		
			org.apache.httpcomponents
			httpclient
			${httpclient.version}
		
		
		
			junit
			junit
			${junit.version}
			test
		
		
		
			org.slf4j
			slf4j-log4j12
			${slf4j.version}
		
		
		
			org.mybatis
			mybatis
			${mybatis.version}
		
		
			org.mybatis
			mybatis-spring
			${mybatis.spring.version}
		
		
			com.github.miemiedev
			mybatis-paginator
			${mybatis.paginator.version}
		
		
		
			com.github.pagehelper
			pagehelper
			${pagehelper.version}
		
		
		
			mysql
			mysql-connector-java
			${mysql.version}
		
		
		
			com.alibaba
			druid
			${druid.version}
		
		
		
			org.springframework
			spring-context
			${spring.version}
		
		
			org.springframework
			spring-beans
			${spring.version}
		
		
			org.springframework
			spring-webmvc
			${spring.version}
		
		
			org.springframework
			spring-jdbc
			${spring.version}
		
		
			org.springframework
			spring-aspects
			${spring.version}
		
		
		
			jstl
			jstl
			${jstl.version}
		
		
			javax.servlet
			servlet-api
			${servlet-api.version}
			provided
		
		
			javax.servlet
			jsp-api
			${jsp-api.version}
			provided
		
		
		
			commons-fileupload
			commons-fileupload
			${commons-fileupload.version}
		
		
		
			redis.clients
			jedis
			${jedis.version}
		
		
		
			org.apache.solr
			solr-solrj
			${solrj.version}
		
		
		
			io.springfox
			springfox-swagger2
			${swagger.version}
		
		
			io.springfox
			springfox-swagger-ui
			${swagger.version}
		
	
  
      
		
			
			
				org.apache.tomcat.maven
				tomcat7-maven-plugin
				2.2
			
			
			
				org.apache.maven.plugins
				maven-compiler-plugin
				3.2
				
					1.7
					1.7
					UTF-8
				
			
		
	

2、整合SpringMVC:

(1)在web.xml文件中配置前端控制器:

<?xml version="1.0" encoding="UTF-8"?>

	
	ssm-test
	
		index.html
		index.htm
		index.jsp
		default.html
		default.htm
		default.jsp
	
 
	
	
		contextConfigLocation
		classpath:spring/applicationContext*.xml
	
	
		org.springframework.web.context.ContextLoaderListener
	 
	
	
	
		CharacterEncodingFilter
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			utf-8
		
	
	
		CharacterEncodingFilter
		/*
	
	
	
	
 	
		ssm-test
		org.springframework.web.servlet.DispatcherServlet
		
		
			contextConfigLocation
			classpath:spring/springmvc.xml
		
		1
	
	
		ssm-test
		/
	
 

(2)编写springmvc.xml文件:

在文件中配置与springmvc框架相关的配置,比如:springmvc.xml约束、处理器映射器、处理器适配器、视图解析器、Handler等配置。

<?xml version="1.0" encoding="UTF-8"?>

 
	
	
 
	
       
	
 
 	  
       
           
           
          
       
	
	
	
	
	
 
	
	
	  
	  
	

(3)编写Handler:

//User类的Handler
//需要在类上面加@Controller注解,这样才能被自动扫描到
@Controller
@RequestMapping("/user")
public class UserController {
 
	private static Logger log=LoggerFactory.getLogger(UserController.class);
   
  @RequestMapping(value="/login",method=RequestMethod.GET) 
  public String login(HttpServletRequest request,Model model){ 
    String username = request.getParameter("username"); 
    String password = request.getParameter("password");
    System.out.println("username:"+username+";password:"+password);
    User user=null;
    if (username.equals("zwp") && password.equals("123456")) {
       user = new User(); 
       user.setAge(11);
       user.setId(1);
       user.setPassword("123456");
       user.setUsername("zwp");
       
       log.debug(user.toString());
    }
    
    model.addAttribute("user", user); 
    return "index"; 
  } 
}
//User实体类
public class User {
 
	private Integer id;
	private String username;
	private String password;
	private Integer age;
	public Integer getId() {
		return id;
	}
	public void setId(Integer id) {
		this.id = id;
	}
	public String getUsername() {
		return username;
	}
	public void setUsername(String username) {
		this.username = username;
	}
	public String getPassword() {
		return password;
	}
	public void setPassword(String password) {
		this.password = password;
	}
	public Integer getAge() {
		return age;
	}
	public void setAge(Integer age) {
		this.age = age;
	}
	
	@Override
	public String toString() {
		return "User [id=" + id + ", username=" + username + ", password=" + password + ", age=" + age + "]";
	}
}

(4)配置日志文件:

在项目根目录下面创建log4j.properties日志文件,下面是日志文件的基本配置,可以满足大多数项目的需求。

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

(5)启动项目,进行测试:

使用maven整合Spring+SpringMVC+Mybatis框架详细步骤(图文)

使用maven整合Spring+SpringMVC+Mybatis框架详细步骤(图文)

访问地址:http://localhost:8080/ssm/user/login?username=zwp&password=123456,如果出现下面页面则代表映射成功。

使用maven整合Spring+SpringMVC+Mybatis框架详细步骤(图文)

至此,SpringMVC的配置就已经成功。

3、Spring和Mybatis框架的整合:

整合思路:由Spring通过单例方式管理SqlSessionFactory;spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession,持久层的mapper都需要有spring进行管理。

(1)配置dao层,即配置sqlSessionFactory:(我的配置在applicationContext-dao.xml文件中)


 
	
	
	
	
	
	
		
		
		
		
		
		
	
	
	
	
		
		
		
		
	
	
	
	
		
	

创建并编写SqlMapConfig.xml文件:

<?xml version="1.0" encoding="UTF-8" ?>


	
		
		
			
			
		
	

(2)配置service层:(我的配置在applicationContext-service.xml文件中)


 
	
	

(3)配置事务:(我的配置在applicationContext-trans.xml文件中)


 
	
	
		
		
	
	
	
	
		
			
			
			
			
			
			
			
			
			
			
		
	
	
	
		
	

至此,Spring和Mybatis框架的整合就完成了。

4、测试:

(1)创建测试用表:

使用maven整合Spring+SpringMVC+Mybatis框架详细步骤(图文)

(2)利用MyBatis-Generator自动创建实体类、Mybatis映射文件以及Dao接口。

(3)建立Service和实现类:

//UserService接口类:
@Service
public interface UserService {
	
	public User getUserById(int userId);
	
}
//UserService的实现类
@Service
public class UserServiceImpl implements UserService {
	
	//注入UserMapper接口
	@Autowired
	private UserMapper userMapper;
 
	@Override
	public User getUserById(int userId) {
		User user = userMapper.selectByPrimaryKey(userId);
		return user;
	}
}

(3)建立UserController类:

//User类的Handler
//需要在类上面加@Controller注解,这样才能被自动扫描到
@Controller
@RequestMapping("/user")
public class UserController {
	
	@Autowired
	private UserService userService;
 
	private static Logger log=LoggerFactory.getLogger(UserController.class);
   
	@RequestMapping(value="/getUserById/{userId}",method=RequestMethod.GET)
	public @ResponseBody User getUserById(@PathVariable Integer userId){
		
		return userService.getUserById(userId);
	}
	
  @RequestMapping(value="/login",method=RequestMethod.GET) 
  public String login(HttpServletRequest request,Model model){ 
    String username = request.getParameter("username"); 
    String password = request.getParameter("password");
    System.out.println("username:"+username+";password:"+password);
    User user=null;
    if (username.equals("zwp") && password.equals("123456")) {
       user = new User(); 
       user.setAge(11);
       user.setId(1);
       user.setPassword("123456");
       user.setUsername("zwp");
       
       log.debug(user.toString());
    }
    
    model.addAttribute("user", user); 
    return "index"; 
  } 
}

(4)部署项目,输入地址:http://localhost:8080/ssm/user/getUserById/2,出现下面响应结果,则表示整合成功了。

使用maven整合Spring+SpringMVC+Mybatis框架详细步骤(图文)

至此,Maven+Spring+SpringMVC+Mybatis的整合就完成了。

附:项目结构图:

使用maven整合Spring+SpringMVC+Mybatis框架详细步骤(图文)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。


本文标题:使用maven整合Spring+SpringMVC+Mybatis框架详细步骤(图文)
转载来源:http://cqcxhl.cn/article/jgopio.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP