1.首先新建一個maven項目
2.在pom.xml文件中加入以下代碼引入包
<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.配置好項目的文件路徑,在idea的項目文件夾main下面新建java文件夾和resource文件夾,創建好后兩個都點擊右鍵選擇Mark directory as,java的文件夾選擇Sources root,resource的選擇resource root.
4.配置spring框架的環境
右鍵點擊resource文件夾,點擊new,點擊xml configuration file,點擊spring config,創建spring的配置文件

點擊上圖的藍色字體,選擇里面的選項,點擊確認。
5.在java文件下創建好pojo,dao,controller,service文件夾,創建pojo實體類,在dao中創建dao接口,在service中創建service接口
public interface IuserDao { public List<User> findAll(); public void saveUser(User user); }
public interface IuserService { public List<User> findAll(); public void saveUser(User user); }
在service文件夾中,新建一個impl文件夾,定義實現service接口的類
在spring的配置文件中,加入掃描注解文件夾的標簽

在service的接口實現類中,加上@service注解

然后測試下一下代碼
在項目文件夾新建一個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中添加

點擊運行,就可以發現數據庫已經添加。
