动态sql

时间:2022-12-28 19:11:33

动态sql

一般使用where标签,使用if如果不加条件会报错,但是使用where不会报错,他会默认无条件,输出全部数据,

有一个条件就加一个条件。

使用if标签

条件越多if越多,

 动态sql

 

 加了个name

动态sql

 

 

加了个age

动态sql

 

 两个都有

动态sql

 

使用where标签

 好处,自动优化,多余的都取消掉了,

动态sql

 

 一个条件

 动态sql

 

两个条件

动态sql

 

 

使用choose标签

 多选一 基本用不到

动态sql

 

只有name

 动态sql

 

都有还是name

 动态sql

 

 只有age

动态sql

 

 

用法

动态sql

 

 

foreach

 如果是前端的话就是复选框,数据库中就类似于in(7,8,29)这种,

123

动态sql

 

1查数组

动态sql

 

 

动态sql

 

 

2查list

动态sql

 

 

动态sql

 

 

 

 

3对象集合

一般不用,也只是传个id,跟2差不多一样,

动态sql

 

动态sql

 

 

null会报错,加个长度判断就没问题了,

动态sql