1. First create a new maven project
2. Add the following code introduced pom.xml file package
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <spring.version>5.0.2.RELEASE</spring.version> <slf4j.version>1.6.6</slf4j.version> <log4j.version>1.2.12</log4j.version> <mysql.version>5.1.6</mysql.version> <mybatis.version>3.4.5</mybatis.version> </properties> <dependencies> <!-- spring --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.6.8</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>compile</scope> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>${mysql.version}</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.0</version> <scope>provided</scope> </dependency> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- log start --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>${slf4j.version}</version> </dependency> <!-- log end --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis.version}</version> </dependency> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.0</version> </dependency> <dependency> <groupId>c3p0</groupId> <artifactId>c3p0</artifactId> <version>0.9.1.2</version> <type>jar</type> <scope>compile</scope> </dependency> </dependencies>
3. Configuration file path of good projects, the main idea of the project folder under the new java folder and resource folder, create two are after a good right click select Mark directory as, java folder select Sources root, resource selection resource root.
Configuring spring framework environment
Right-click the resource folder, click new, click on the xml configuration file, click on the spring config, create profiles spring
Click on the map blue font, choose which option, and click OK.
5. Create a file in java good pojo, dao, controller, service folder, create pojo entity class, create dao dao interface, create service interfaces in service in
public interface IuserDao { public List<User> findAll(); public void saveUser(User user); }
public interface IuserService { public List<User> findAll(); public void saveUser(User user); }
Folder in the service, a new folder impl, define the implementation of service interfaces
In the spring configuration file, add the label annotation folders scan
In the interface implementation class of service, plus @service comment
Then the code under test
在项目文件夹新建一个test文件夹,新建一个测试类
运行后,发现配置的spring框架可以运行。
6.接下来,配置spring MVC的环境
先在web.xml里面配置springmvc需要的servlet和过滤器
然后新建springmvc.xml的配置文件,创建方式和之前创建spring的配置文件的方法一样。
创建controller类,加上@Controller
新建jsp文件
在WEB-INF新建pages文件夹,新建list.jsp
点击idea上方run菜单,选择Edit configuration
将url改成以上这样,再右键点击index.jsp,运行后,点击超链接,发现跳转成功,即测试成功
7.接下来,开始整合spring和spring mvc
在web.xml中添加spring的监听器
修改控制层的类
运行后,看到日志显示如下,即为成功。
8.配置mybatis的环境
首先,在resource中新建xml文件,内容如下
<?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <environments default="mysql"> <environment id="mysql"> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/student"/> <property name="username" value="root"/> <property name="password" value=""/> </dataSource> </environment> </environments> <mappers>
<mapper class="dao.IuserDao"></mapper>
</mappers>
</configuration>
在dao的代码中加入查询数据库的注解,如@Select
创建测试类的方法
点击测试,若如下图,则mybatis配置成功
9.整合mybatis进spring
在spring的配置文件中,加入以下代码
配置好后,就可以删去mybatis的配置文件了,因为,这里已经把配置加入spring中管理了
修改dao接口
修改service层代码
修改controller层
修改list.jsp
运行index.jsp后,跳转后若下图,这为成功
10.整合mybatis的添加进数据库功能
修改dao接口
修改service的实现类
修改controller的类,重定向到list.jsp
在spring的配置文件中添加
在index.jsp中添加
点击运行,就可以发现数据库已经添加。