ssm整合简单例子
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中添加
点击运行,就可以发现数据库已经添加。