不同数据库的使用

Ibatis & Mybatis 语法区别

2017-12-01  本文已影响0人  汗菜

一些常见的错误

error: JavaBeansDataExchange could not instantiate result class. Cause: java.lang.InstantiationException: java.util.Map
原因: resultClass的类型为Map时,需要指定具体的实现类,如 java.util.HashMap

一些常用的标签

Ibatis

tag 作用 example 说明
selectKey 插入返回主键 <selectKey resultClass="int" keyProperty="id"> SELECT LAST_INSERT_ID() AS ID </selectKey> resultClass和DAO接口的返回类型要一致
iterate 遍历数组 <iterate open="(" close=")" conjunction="," > #ids[]# </iterate> 如果resultClass是Map类型,需要增加property属性,值为map的key,用 #key值[]# 取值; 如果resultClass是List类型,不能加property属性,用 #ids[]#取值
dynamic 动态拼接 <dynamic prepend="SET"><isNotNull prepend="," property="name">name = #name#</isNotNull></dynamic> 会自动去掉第一个连接符
isNotEmpty/isNotNull 判断是否为空 <isNotNull prepend="," property="name"> name = #name#</isNotNull> prepend 拼接符,property传入待判断的值
上一篇 下一篇

猜你喜欢

热点阅读