用IntelliJ IDEA 开发Spring+SpringMVC+Mybatis框架 分步搭建二:配置MyBatis 并测试(1 构建目录环境和依赖)
引言:在用IntelliJ IDEA 开发Spring+SpringMVC+Mybatis框架 分步搭建一 的基础上 继续进行项目搭建
该部分的主要目的是测通MyBatis 及Spring-dao.xml的配置,另外spring的配置 和springmvc的配置在后面会陆续跟贴
这里先给出几个官方文档 供大家查阅
一:Spring 官方文档 http://docs.spring.io/spring/docs/二:MyBatis 官方文档 http://www.mybatis.org/mybatis-3/zh/index.html三:logback 官方文档 http://logback.qos.ch/manual/configuration.html
下面就让我们开启Spring+SpringMVC+Mybatis学习之路把
一:找到刚刚新建立的项目的web.xml文档,我们需要把它替换掉,找到你的Tomcat\apache-tomcat-8.0.30\webapps\examples\WEB-INF 下面的web.xml可以把里面的头目录 并且替换掉,目的是修改servlet的版本为3.1
二:建立文件目录 我们项目最后的目录机构是这样的
但我们一步一步的来 ,本小结中也只是建立的DAO层的文件目录 这个只是为了给大家看看后面的文件目录结构 心理大概有个了解 我相信对SpringMVC有过了解的同学应该会很熟悉这个文件目录
2.1 找到File-> 打开,然后找到Modules,就可以开始建立文件目录 ,
先建立Dao所需要的文件目录,其中 dao和entity我就不多做解释 resource中的mapper是存放数据库的映射文件 也就是MVC中书写SQL的地方 spring是存放spring-dao.xml\spring-service.xml\spring-web.xml的配置包 ,,这个小结 只需要配置spring-dao.xml 和一个test包
三:添加MAVEN依赖 打开pom.xml
我们发现系统已经自动帮我们建立好了junit依赖 需要修改版本为4.11.
然后我们需要引入的依赖 分别有:
这部分最好手敲一遍 ,会更加有印象
1:日志依赖,slf4j 包含三个依赖包:slf4j-api logback-core logback-classic
2:数据库相关依赖 ,包含 mysql-connector-java 和数据库连接池吃c3p03:DAO框架依赖:Mybatisy依赖 包含mybatis mybatis-spring( mybatis与spring的整合依赖)4:Servlet Web依赖 :standard jstl jackson-databind javax.servlet-api
5:Spring 依赖 其中 spring的核心依赖是 spring-core spring-beans spring-context 。。。。。。。。springDao依赖是spring-jdbc spring-tx。。。
Spring Web依赖 spring-web spring-webmvc Spring test依赖 spring-tes
<!--使用junit4--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> <!--不全依赖--> <!--1:日志 java日志 log4j,slf4j slf4j是规范/接口 使用slf4—+logback --> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.2</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-core</artifactId> <version>1.1.1</version> </dependency> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.1.1</version> </dependency> <!--数据库相关依赖--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.35</version> <scope>runtime</scope><!--生命周期--> </dependency> <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version> </dependency> <!--DAO框架依赖:Mybatisy依赖--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.3.0</version> </dependency> <!--mybatis与Spring的整合依赖--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.3</version> </dependency> <!-- Servlet Web依赖--> <!-- 标签库依赖 --> <dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>1.1.2</version> </dependency> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.5.4</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency> <!--Spring 依赖--> <!-- 核心依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>4.1.7.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>4.1.7.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>4.1.7.RELEASE</version> </dependency> <!--Spring Dao依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>4.1.7.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>4.1.7.RELEASE</version> </dependency> <!--Spring Web依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>4.1.7.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.1.7.RELEASE</version> </dependency> <!--Spring test依赖--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>4.1.7.RELEASE</version> </dependency>
用IntelliJ IDEA 开发Spring+SpringMVC+Mybatis框架 分步搭建二:配置MyBatis 并测试(2 配置spring-dao和测试)