一、>动态SQL是Mybatis的强大特性之一,如有使用JDBC或其他类似框架的经验,你就能体会到根据不同条件拼接SQL语句有多么痛苦,拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表的逗号,利用动态SQL这一特性可以彻底摆脱这种痛苦,Mybatis的动态SQL语句的基于OGNL表达式,可以方便的在SQL语句中实现某些逻辑。
二、>动态SQL语句分类
1、if:简单的条件判断
2、choose(when,otherwise):相当于Java语言中的switch很类似
3、trim:对包含的内容加上prefix/suffix(前缀和后缀)
4、where:主要是用来简化SQL语句中where条件判断的,智能地处理and,or。不必担心多余导致语法错误。
5、set:主要用于更新时
6、foreach:在实现Mybatis in语句查询时特有用,可应用于遍历
三、>在这里使用动态SQL实现一个简单的数据更新功能:
1.创建数据表表名为:login
结构如下:
2.创建java工程,在该工程的src目录下创建一个包,在该包中创建一个于login数据表相对应的实体类Login.java:
3.在该包下创建一个login实体类的映射文件LoginMapper.xml并编写SQL语句:
4.在src目录下创建一个包,包中创建一个接口Command.java,在LoginMapper.xml的元素中指定该接口的位置:
在该接口中定义与LoginMapper.xml中元素中’id’属性的值一致的方法,返回值类型为boolean,该方法带有个类型为Login的参数:
5.在src目录下创建一个BeanManager.xml用于管理JDBC连接的必要内容:
在src目录下创建一个Mybatis.xml用于配置Mybaits主配置文件:
RESULT:
6.创建测试类MainApp 以及输出结果:
7.整个工程结构以及所需jar包:
PROJECT:
JAR:
Mybatis动态SQL
最新推荐文章于 2023-06-02 15:32:46 发布