mapper

Mapper映射文件是一个xml格式文件,必须遵循相应的dtd文件规范,如ibatis-3-mapper.dtd。我们先大体上看看支持哪些配置?如下所示,从Eclipse里截了个屏:

mapper_第1张图片


从上图可以看出,映射文件是以作为根节点,在根节点中支持9个元素,分别为insert、update、delete、select(增删改查);cache、cache-ref、resultMap、parameterMap、sql。


下文中,我们将首先对增删改进行描述,然后对查进行详细说明,最后对其他五个元素进行简单说明。

(1)insert、update、delete

我们先从配置文件看起:

[html]  view plain  copy
  1. <span style="font-family:'KaiTi_GB2312';font-size:18px;">xml version="1.0" encoding="UTF-8" ?>     
  2. PUBLIC "-//ibatis.apache.org//DTD Mapper 3.0//EN"    
  3. "http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">   
  4.   
  5.   
  6. <mapper namespace="com.dy.dao.UserDao">  
  7.   
  8.     <insert  
  9.         
  10.         keyProperty="id"  
  11.           
  12.         resultType="int"  
  13.           
  14.         order="BEFORE"  
  15.           
  16.         statementType="PREPARED">  
  17. selectKey>  
  18. span>  

针对不能使用自增长特性的数据库,可以使用下面的配置来实现相同的功能:

[html]  view plain  copy
  1. <span style="font-family:'KaiTi_GB2312';font-size:18px;"><insert id="insertUser" parameterType="com.dy.entity.User">  
  2.              
  3.              
  4.         <selectKey resultType="int" order="BEFORE" keyProperty="id">  
  5.               select seq_user_id.nextval as id from dual  
  6.         selectKey>  
  7.     
  8.            insert into user(id, name, password, age, deleteFlag)   
  9.                values(#{id}, #{name}, #{password}, #{age}, #{deleteFlag})  
  10.    insert>span>  

讲完了insert、update、delete,接下来我们看看用的比较多的select。


(2)select、resultType、resultMap

我们先来看看select元素都有哪些配置可以设置:

[html]  view plain  copy
  1. <span style="font-family:'KaiTi_GB2312';font-size:18px;"><select  
  2.               
  3.         <result property="" column=""/>  
  4.           
  5.           
  6.         <constructor>  
  7.               
  8.             <idArg column=""/>  
  9.               
  10.             <arg column=""/>  
  11.         constructor>  
  12.           
  13.         

你可能感兴趣的:(mapper)