iBatis和MyBatis SQL映射文件编码规范
目录
1 XML注释注意事项 (2)
1.1 使用注释,前后至少留出一个半角空格 (2)
1.2 避免注释出现在SQL语句中 (2)
2 防止SQL注入 (2)
2.1 变量引用的两种写法 (2)
2.1.1 $写法,存在SQL注入风险 (2)
2.1.2 #写法,数据库预编译,防止SQL注入 (3)
2.2 LIKE 操作符 (3)
2.2.1 $写法 (3)
2.2.2 #写法 (3)
2.3 IN 操作符 (4)
2.3.1 $写法 (4)
2.3.2 #写法 (4)
2.4 TOP 子句 (5)
2.4.1 $写法 (5)
2.4.2 #写法 (5)
2.5 ORDER BY 子句 (5)
2.5.1 $写法 (5)
2.5.2 #写法 (6)
2.6 GROUP BY 语句 (6)
2.6.1 $写法 (6)
2.6.2 #写法 (6)
3 避免使用SELECT *查询物理表 (7)
3.1 避免使用SELECT * 查询物理表 (7)
4 避免WHERE/ON语句中列类型隐式转换 (7)
4.1 变量类型优先级应不高于数据库中的列类型 (7)
4.2 指定字符串变量的JDBC类型 (8)
5 避免WHERE/ON语句中对字段使用函数运算 (9)
5.1 日期类型字段 (9)
5.1.1 查询条件和日期字段的精确度一致 (9)
5.1.2 如果查询条件和日期字段的精确度不一致 (10)
5.2 字符串类型字段 (12)
6 指定别名(Alias) (12)
6.1 建议使用AS关键字指定别名,而不是空格 (12)
6.2 建议子查询中应指定表的别名 (13)
6.3 建议避免使用a、b、c、d等无意义的别名 (13)
7 建议使用WITH (NOLOCK)(涉及金融、财务、支付和会计成本等等的SQL语句不要使用该关键词) (14)
7.1 建议SELECT语句使用WITH (NOLOCK) (关键业务除外) (14)