MyBatis:动态SQL语句 (1)Xml方式 (2)注解方式 ,MyBatis的缓存,MyBatis的关联查询 ,MyBatis逆向工程

动态SQL语句

动态SQL是什么:

就是相对与固定SQL。就是通过传入的参数不一样,可以组成不同结构的SQL语句. 这种根据参数的条件修改SQL结构的SQL语句,我们称为动态SQL语句.

动态SQL有什么用

1.根据条件组装不同结构的SQL语句,可以提高SQL代码的重用性.

2.满足某些特定需求,如,条件判断查询

基于XML的实现

标签包括

<sql>  用于声明公有的SQL语句块.,在操作标签中使用<include>调用 [不建议用]

不建议的原因,会导致代码难以维护。

<if>  类似java if(){},用于判断

<foreach>:类似javaforeach循环,一般用户批量处理的SQL语句

<trim> :切割标签,主要用于切割关键字的头和尾的字符.新版的Mybatis使用的几率很少.

<set>:使用 set标签就是SQL语言的set关键字,可以在update 的时候set 关键字后面的,逗号可以自动忽略

<where>:使用where标签作为SQL语言的where关键字,好处如果where后面的条件都不成立,忽略where关键字.

<choose> <when> <otherwise> :  javaswithc case

 

猜你喜欢

转载自www.cnblogs.com/406070989senlin/p/11124536.html