一些常见的错误
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传入待判断的值 |
网友评论