1,SQLMap API
a,queryForObject(String id, Object paramObject, Object resultObject)方法,取一条记录并放入一个对象。
b,queryForList(String id, Object paramObject)方法,取多条记录并放入对象列表。
c,queryForMap(String id, Object paramObject, String keyProp)方法,取多条放入Map。keyProp:resultMap映射的属性。
d,insert(String id, Object paramObject) 方法,新增。
e,update(String id, Object paramObject) 方法,更新。
f,delete(String id, Object paramObject) 方法,删除。
2,映射语句XML元素
<select> 查询,可嵌套动态元素,映射结果集。
<insert> 新增,可嵌套动态元素,子元素selectKey。
<update> 更新,可嵌套动态元素。
<delete> 删除,可嵌套动态元素。
<procedure> 调存储过程,可嵌套动态元素。
<statement> 代表所有类型,可执行所有操作。
<sql> 创建已映射语句组件。
<include> 包含引用已映射语句,子元素refid,值为sql组件的id。
3,参数,用#做占位符。
参数如何具有通配符功能?如:like的使用。
a, 在所传入的参数中使用sql通配符。
b, 使用替代语法,用占位符$,如果 like '%$value$%' 。
参数占位符#与$区别,$在该sql语句被转换之前赋值,可能造成sql注入,还消耗性能。