最近跟sql小问题打了一些交道:
insert 返回的为插入的主键值
Update和Delete返回为修改数据影响的条数
ResultClass和ResultMap的区别:
resultClass:可以把结果自动映射到相应的JAVA类中,但无法指定输出字段的类型,会对性能产生轻微的影响。
resultMap:可以预先定义resultMap元素,可以控制数据如何从结果集中取出,以及哪个属性匹配哪个字段\
parameterClass和parameterMap的区别:
parameterClass属性值是JAVA类的全限定名,目的是限制输入参数的类型为指定的JAVA类,如果不指定,任何带有合适属性(get/set方法)的JAVA BEAN都可以作为输入参数
parameterMap:预先定义parameterMap的属性值,用于有次序的参数匹配JDBC符号
“#”和“$”的区别:
“#” 为占为符, “$”为直接替换,但出现SQL引入问题和性能上的影响,like,limit和表名的引入必须使用“$” 分页功能的实现