初学MyBatis的,第一次接触到动态代理方式,记录如下,方便查阅复习。
映射器动态代理方式减少了在UserDAOImpl实现类,userDAO的接口类的重复代码,使代码更简洁明了。
首先不使用动态代理方式的查询数据库一条数据的操作如下:
1.首先编写配置文件:sqlMapConfig.xml和用户数据库表对应的User.xml映射文件,在User.xml中编写SQL查询语句。
myBatis的配置文件: sqlMapConfig.xml 和 User.xml映射文件(复制时需删除本行)
查询User表的User.xml映射文件:(复制时需删除本行)
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="test">
<!-- 通过id 查询一个用户 -->
<select id="findUserById" parameterType="Integer" resultType="com.cxit.pojo.User">
select * from user where id = #{v}
</select>
</mapper>
----------------------------------------------------------------------------------------
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>
<!-- 和spring整合后 environments配置将废除 -->
<environments default="development">
<environment id="development">
<!-- 使用jdbc事务管理 -->
<transactionManager type="JDBC" />
<!-- 数据库连接池 -->
<dataSource type="POOLED">
<property name=