selectKey中order属性的值是不同的,BEFORE先选择主键,设置keyProperty的值然后执行插入语句。 AFTER是先执行插入语句,然后执行selectKey。
条件查询时候的入参不固定 :
如果有uuid和portletid这任意其中之一的入参,则执行条件查询,否则为普通查询
<update id= parameterType= > |
test= >isshow=#{isshow},</ > |
update方法的不固定入参
处理clob,blob类型,第一篇博客blablabla写了一堆代码,在这里简单配置一个typehandler就搞定
<update id= parameterType= > |
blob的类型处理器为 B lobTypeHandler(低版本的使用的是spring
orm包的typehandler,只支持mybatis2.0版本,现在MyBatis已经3.2了,Spring太不给面子了,和hibernate
是好基友,spring已经支持hibernate4了)
select * from 表名 where 列 in (1,2,3)
3 |
4 |
5 |
index= collection= 6 |
"(" "," ")" > |
入参为cid,index为循环的index,collection定义入参类型,array代表数组,也可以为list,显而易见open,separator和close是帮你拼接sql的,碉堡了有木有!
还有更多的动态sql高级应用和关联查询,具体参看git上的官方文档!
http://mybatis.github.io/mybatis-3/zh/configuration.html#settings