这篇文章主要介绍了mybatis中的动态sql语句解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 Mybatis中配置SQL有两种方式,一种是利用
这篇文章主要介绍了mybatis中的动态sql语句解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Mybatis中配置SQL有两种方式,一种是利用xml 方式进行配置,一种是利用注解进行配置。
Mybatis使用注解配置SQL,但是由于配置功能受限,而且对于复杂的SQL而言可读性很差,所以很少使用。
Mybatis常用xml配置的方式,使用xml的几个简单的元素,便能完成动态SQL的功能,大量的判断都可以在mybaties的映射xml里面配置,以达到许多需要大量代码才能实现的功能,大大减少了代码量,体现了Mybatis的灵活、高度可配置性和维护性。
元素 | 作用 | 备注 |
if | 判断语句 | 单条件分支判断 |
choose(when,otherwise) | 相当于Java中的switch和case语句 | 多条件分支判断 |
trim | 辅助元素,用于处理特定的SQL拼装问题 | 用于处理SQL拼装的问题 |
foreach | 循环语句 | 在in语句等列表条件常用 |
if元素
if元素是最常用的判断语句,相当于Java中国的 if 语句,它常常与test属性联合使用。
<select id="findRole1" parameterType="string" resultMap="roleResultMap">
select role_no, role_name, note from t_role where 1=1
<if test="roleName != null and roleName !=''">
and role_name like concat('%', #{roleName}, '%')
</if>
</select>
--结束END--
本文标题: Mybatis中的动态SQL语句解析
本文链接: https://lsjlt.com/news/51612.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0