MyBatisx详解之SQL映射XML文件

           SQL映射XML文件
           
MyBatis 真正强大之处就在这些映射语句:
SQL 映射XML 文件只有一些基本的元素需要配置,并且要按照下面的顺序来定义:


1.cache : 在特定的命名空间配置缓存
2.cache-ref :引用另外一个命名空间配置的缓存
3.resultMap :最复杂也是最强大的元素,用来描述如何从数据库结果集里加载对象。  --  完成 ORM 映射的关键
4.sql:能被其他语句重用的SQL块
5.insert –INSERT 映射语句
6.update –UPDATE 映射语句
7.delete –DELEETE 映射语句
8.select –SELECT 映射语句






Select 元素;



这条语句叫做selectPerson,以int 型(或者Integer 型)作为参数,并返回一个以数据库
列名作为键值的HashMap。


参数的表示方法: #{参数}


select元素中的常用数属性:

select
from some_table
where id = #{id}





         resultMap --- JavaBean和数据库结果集的映射
         
使用简单的配置语句而不需要详细地处理结果集映射


JavaBean 可以像HashMap 一样简单地映射到ResultSet 结果集。


resultType=”User”>
select id, username, hashedPassword
from some_table
where id = #{id}





开发中常用的方式:


解决列名不匹配的方法。









这个语句将会被resultMap 属性引用(注意,我们没有使用resultType)。如: