ssm整合
依赖的导入:pom.xml
<!--测试依赖-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<!--数据库连接依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.6.24</version>
</dependency>
<!--数据库连接池-->
<dependency>
<groupId>com.mchange</groupId>
<artifactId>c3p0</artifactId>
<version>0.9.5.2</version>
</dependency>
<!--servlet jsp-->
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.1</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<!--mybatis-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.2</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.2.3</version>
</dependency>
<!--spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.2.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>4.1.7.RELEASE</version>
</dependency>
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
全局依赖导入完成
配置各个部分配置
第一层:Mybatis的配置
1.连接数据库,可直接在idea中连接测试,若报错在url后加一个设置时区?serverTimezone=UTC
2.配置Mybatis配置文件,主要包括设置别名,全局setting,最重要还要写出mappers标签下的Mapper路径用于扫描mapper文件。
3.创建包,先创建一个实体类(pojo包),里面有私有成员,构造方法,set,get,toString 方法,该实体类根据数据库中的表建立,(也可使用lomok插件快速构造)
4.接着创建dao接口,一般都是也表名+Mapper命名,接口中声明方法, 增删改查等方法。
5.方法声明完建立和接口对应的Mapper.xml文件,也是核心的mapper文件, 这里面写SQL语句用于对数据库进行操作,mapper文件要绑定dao接口。
6.创建包service,创建service接口,声明的方法为dao接口中的方法。
7.创建service类,implements service接口,调用dao层,dao层为该类的 私有成员,进行方法调用,service为代理层。
第二层:Spring的配置
1.创建spring-dao.xml文件,该文件主要配置关联数据库文件,绑定mybatis的配置文件, 数据源,连接池(对于连接池一般选用c3p0,自动化连接加载配置文件),会话工厂, 会话,注册bean自动扫描dao接口注入到spring中。
2.创建spring-service.xml文件,扫描service下的文件,将所有的 业务类注入spring中,事务的配置也要在spring文件中配置。
3.创建一个applicationContext.xml srping文件,把刚才的spring文件 通过import标签导入进来,集合在一个配置文件中。
第三层:SpringMvc的配置
1.配置web.xml文件,前端调度器,绑定springmvc.xml文件(即前面 整合到一起的applicationContext.xml),乱码过滤配置。
2.创建spring.xml文件注解驱动,扫描controller包,视图解析器 的配置,这个spring.xml文件也要导入到application总文件 中,形成一个系统,一层包一层,一层套一层的结构,相互依赖。