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>
user.xml

相关文章: