Maven项目构建spring mvc+mybatis完整版(通俗易懂)

每一次的整合也是对自己经验的积累,接下来我们开始学习一下spring mvc和mybatis的整合,希望大家提出宝贵意见。

 

什么是spring mvc

SpringMVC属于SpringFrameWork的后续产品,已经融合在SpringWebFlow里面。Spring框架提供了构建Web应用程序的全功能MVC模块。使用Spring可插入的MVC架构,可以选择是使用内置的SpringWeb框架还可以是Struts这样的Web框架。

spring mvc详情参考资料:https://www.yiibai.com/spring_mvc/

什么是mybatis

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

mybatis详情参考资料:http://www.mybat1is.org/mybatis-3/zh/index.html

 1.创建Maven工程

Maven项目构建spring mvc+mybatis完整版(通俗易懂)_第1张图片

Maven项目构建spring mvc+mybatis完整版(通俗易懂)_第2张图片

Maven项目构建spring mvc+mybatis完整版(通俗易懂)_第3张图片

pom.xml中配置,将jdk换成1.8


		
		1.8
		1.8
	

项目上右击,将自动生成webapp或者webContent,用来存放jsp页面,此时停止报错

Maven项目构建spring mvc+mybatis完整版(通俗易懂)_第4张图片

 

二、文件配置

pom.xml中加入以下依赖,包含servlet,spring,mybatis-spring,mysql,springmvc,log4j,jstl,mybatis等相关依赖


		
			javax.servlet
			javax.servlet-api
			4.0.0
			provided
		
		
			org.springframework
			spring-context
			4.3.18.RELEASE
		
		
			org.springframework
			spring-web
			4.3.7.RELEASE
		
		
			org.springframework
			spring-webmvc
			4.3.7.RELEASE
		
		
			mysql
			mysql-connector-java
			5.1.21
			runtime
		
		
			log4j
			log4j
			1.2.14
		
		
			javax.servlet
			jstl
			1.2
		
		
			javax.annotation
			javax.annotation-api
			1.2
		
		
			org.mybatis
			mybatis
			3.4.5
		
		
			org.mybatis
			mybatis-spring
			1.3.1
		
		
			org.apache.commons
			commons-dbcp2
			2.1.1
		
		
			org.springframework
			spring-jdbc
			4.3.3.RELEASE
		
		
			org.springframework
			spring-aspects
			4.3.3.RELEASE
		
	

log4j.properties,方便查找错误

log4j.rootLogger=debug, stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}  %m%n


log4j.appender.file=org.apache.log4j.FileAppender
log4j.appender.file.File=mu.log
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss}  %l  %m%n

web.xml中配置


	
		example
		org.springframework.web.servlet.DispatcherServlet
		
			contextConfigLocation
			classpath:/beans.xml
		
		1
	

	
		example
		
		/
	

	
	
		spring
		org.springframework.web.filter.CharacterEncodingFilter
		
			encoding
			UTF-8
		
		
			forceEncoding
			true
		
	

	
		spring
		/*
	

beans.xml配置




	
	

	
	
	
		
		
		
	

	
	
	
	

	
	
		
		
		
		
	

	
		
		
	

	
		
	

	
	
		
	

	
		
			
			
		
	

	
		
		
	

	

三、测试

@Controller
public class ControllerTest {

	@Resource
	private AccountBiz biz;
	
	@RequestMapping(value={"/index"})
	public String find(Model model){
		List list=biz.findAll();
		model.addAttribute("list", list);
		return "show";
	}
}

 

你可能感兴趣的:(spring,mvc,mybatis,spring,spring,mvc和mybatis整合,maven)