学习ssm框架,到了ssm整合这一块,觉得比较重要,所以写一篇博客来记录自己的学习过程。
为了提高自己的编程能力,这次是使用从后往前的编程方式。
1,环境
1.1环境信息
java8
eclipse-mars-2-win32
mysql 5.7
spring 4.0 RELEASE
mybatis 3.2.7
下面是所需要具体的所有jar包
2,数据库
2.1 在数据库中建立所需要的表
这个数据库是学习mybatis是建立的,也就懒得改了,将就着用
3,创建工程
工程目录如下图
4,配置log4j.properties和db.properties
log4j.properties
配置log4j是需要将信息输出到控制台,方便调试。
rootLogger的属性在开发阶段设为DEBUG,不要设为INFO,不然错误信息将不会输出到控制台
# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Console output
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n
db.properties
配置连接数据库需要的信息
jdbc.driver=org.gjt.mm.mysql.Driver
jdbc.url=jdbc:mysql://localhost:3306/mybatis?characterEncoding=utf-8&useSSL=true
jdbc.username=xxx
jdbc.password=xxxxxx
5,整合dao(持久层)
5.1 配置mybaits的全局配置文件sqlMapConfig.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>
<!-- setting全局配置参数,需要时再配置 -->
<!-- 别名定义 -->
<typeAliases>
<!-- 批量扫描别名 -->
<package name="com.wzj.ssm.po" />
</typeAliases>
<!-- 使用mybatis和spring整合包进行mapper扫描,这里不需要配置
但需要遵循规范:mapper.java和mapper.xml必须同名且在同一目录下
<mappers>
<mapper resource="com/wzj/ssm/mapper/ItemsMapper.xml" />
<mapper resource="com/wzj/ssm/mapper/ItemsMapperCustom.xml" />
</mappers> -->
</configuration>
5.2,配置spring和mybatis整合配置文件applicationContext-dao.xml
在此配置文件中,需要配置:
数据源
sqlSessionFactory
mapper扫描器
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:beans="http://www.springframework.org/schema/c"
xmlns:tx="http://www.springframework.org/schema/tx"
xmlns:aop="http://www.springframework.org/schema/aop"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
http://www.springframework.org/schema/mvc
http://www.springfram