2.1 spring的配置文件
<?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:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.2.xsd"> <!--数据源的使用--> <context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="${oracle.driver}"></property> <property name="url" value="${oracle.url}"></property> <property name="username" value="${oracle.username}"></property> <property name="password" value="${oracle.password}"></property> <property name="initialSize" value="3"></property> </bean> <!--创建sqlSessionFactory目的是为了获取数据库连接并且注册Mapper文件--> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!--注入数据源--> <property name="dataSource" ref="dataSource"></property> <!--注册mapper文件位置--> <property name="mapperLocations" value="classpath:cn/huiani/mapper/*Mapper.xml"></property> <!--给实体类起别名--> <property name="typeAliasesPackage" value="cn.huiani.entity"></property> </bean> <!--创建dao实现类的对象 主要作用是根据上面的Mapper使用Spring工厂反射原理来创建Dao层实现类对象 --> <bean id="mapperScanner" class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <!--注入sqlSessionFactory--> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property> <!--指定dao接口所在的位置 默认Spring管理创建的dao实现类的对象的beanid是接口类名[首字母小写]: 比如: UserDao接口实现类的对象 beanid 是 == userDao AccountDao == accountDao --> <property name="basePackage" value="cn.huiani.dao"></property> </bean> <!--创建service--> <bean id="productService" class="cn.huiani.service.ProductServiceImpl" autowire="byType"></bean> </beans>2.2 mybatis的mapper文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "../mybatis-3-mapper.dtd" > <mapper namespace="cn.huiani.dao.ProductDao"> ... </mapper>2.3 jdbc.properties小配置文件
oracle.driver = oracle.jdbc.OracleDriver oracle.url = jdbc:oracle:thin:@localhost:1521:xe oracle.username = hr oracle.password =2.4 log4j.properties配置文件
log4j.rootLogger=DEBUG, stdout # SqlMap logging configuration... log4j.logger.com.ibatis=DEBUG log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG log4j.logger.com.ibatis.sqlmap.engine.cache.CacheModel=DEBUG log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientImpl=DEBUG log4j.logger.com.ibatis.sqlmap.engine.builder.xml.SqlMapParser=DEBUG log4j.logger.com.ibatis.common.util.StopWatch=DEBUG log4j.logger.java.sql.Connection=DEBUG log4j.logger.java.sql.Statement=DEBUG log4j.logger.java.sql.PreparedStatement=DEBUG log4j.logger.java.sql.ResultSet=DEBUG # 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%n3.1 封装实体类
3.2 定义DAO接口
3.3 编写mapper文件
3.4 编写service
测试前要写好spring配置文件中关于mybatis相关的信息,以及service创建的配置
注意: Spring整合mybatis后,默认事务是自动提交的。