然第一次接触mybatis,在建立工程后狂翻资料,但是直接开始实战:
第一天
- 由同事按照ibatis方式生成了所有的配置文件和接口以及对应的DAO实现类
- 修改pom文件,加入mybatis-spring依赖
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>${mybatis-spring.version}</version> </dependency>
- 修改spring配置
<!-- ibatis 配置 --> <bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean"> <property name="configLocation"> <value>classpath:META-INF/sqlmap/sqlmap.xml</value> </property> <property name="dataSource"> <ref bean="dataSource" /> </property> </bean> <bean id="baseSqlMapClientDAO" abstract="true"> <property name="sqlMapClient" ref="sqlMapClient" /> </bean> <!-- mybatis 配置 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="mapperLocations" value="classpath*:sqlmap/**/*.xml" /> </bean> <bean id="baseSqlMapper" abstract="true"> <property name="sqlSessionFactory" ref="sqlSessionFactory" /> </bean>
- 删除DAO实现类
- 修改实现的DAO配置,将实现类替换成mybatis的动态接口代理
<!-- ibatis 配置 --> <bean id="TestDAO" class="com.dal.ibatis.TestDAOImpl" parent="baseSqlMapClientDAO"/> <!-- mybatis 配置 --> <bean id="TestDAO" class="org.mybatis.spring.mapper.MapperFactoryBean " parent="baseSqlMapper"> <property name="mapperInterface" value="com.dal.ITestDAO" /> </bean>