Spring整合注解随笔19

40 阅读1分钟

MyBatis参数细节

#{} 预编译

image.png

${} 会存在sql注入

image.png

只有动态修改表名的时候,需要用${}

image.png

SQL 防注入工具类

参数取值

image.png

image.png

image.png

image.png

image.png

Map中的属性也是直接取值

image.png

image.png

单个参数

image.png

多个参数

image.png

image.png

推荐还是用老版的使用方式 @Parm

image.png

image.png

1.先给每个参数加@Param

插件有快捷键

image.png

image.png

image.png

结果封装

image.png

image.png

如果返回集合,写集合中的元素类型

image.png

如果返回Map类型,就需要告诉它

image.png

@MapKey

image.png

image.png

只要是集合,不管是list还是map,返回的类型都是对象,提示生成的有时会是错误的

image.png

自定义结果集

image.png

image.png

image.png

image.png

image.png

一对一 自定义结果集

image.png

按照ID查询客户和他所有的订单

image.png

image.png

分布查询 (了解)

image.png

image.png

image.png

image.png

延迟加载

image.png

image.png