1、当实体类属性名和数据库表列名不一致时,不能自动封装数据,解决办法有:
1)起别名:可以直接在SQL语句中,对不一样的列名起别名,别名和实体类属性名一样
或者可以定义<sql>片段,提升复用性。
2)resultMap:定义<resultMap>完成不一致的属性名和列名的映射。
2、xml文件中特殊字符的处理:
1、转义字符:例如小于用‘&-l-t‘表示
2、CDATA区
3、参数接收
1)散装参数:如果方法中有多个参数,需使用@Param("SQL参数占位符名称")
2)对象参数:对象的属性名称要和参数占位符名称一致
3)map集合:SQL参数名和map集合键的名称对应上