1、结果集映射
就是将返回的记录,逐个字段映射到java对象上;如果数据库字段与java对象的成员变量名对应的话,则使用resultClas即可
2、实现
结合 ibatis初探这篇文章中提到的project 修改以下文件:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd"> <sqlMap> <typeAlias alias = "user" type = "com.jiexun.User" /> <resultMap class="user" id="dbUser"> <!--property值 是类的成员名,column 是数据库字段名 --> <result property="userId" column="id" jdbcType="int" /> <result property="userName" column="name" jdbcType="varchar" /> </resultMap> <select id="getUser" parameterClass = "int" resultMap="dbUser"> select * from user where user.id = #id# </select> <!-- 对象传参 user的属性中有id name 成员变量 --> <insert id="addUser" parameterClass="user"> insert into user values(#id#,#name#) </insert> <!-- Map传参 --> <insert id="addUser2" parameterClass="java.util.HashMap"> insert into user values(#id#,#name#) </insert> </sqlMap>