Ibatis & Mybatis 语法区别

一些常见的错误

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

一些常用的标签

Ibatis

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

你可能感兴趣的:(Ibatis & Mybatis 语法区别)