Mybatis动态SQL

一、>动态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:
这里写图片描述
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值