`

mybatis动态sql

阅读更多

1:简单的if

 

<select id="dynamicIfTest" parameterType="Model" resultType="Model">  
	select * from t_blog where 11 = 1  
	<if test="title != null">  
		and title = #{title}  
	</if>  
	<if test="content != null">  
		and content = #{content}  
	</if>  
	<if test="owner != null">  
		and owner = #{owner}  
	</if>  
</select>

简述,这里的title != <if test="title != null"> 也支持 title != <if test="title != ' ' "> 

 

 

2:choose语句

 

<select id="dynamicChooseTest" parameterType="Model" resultType="Model">  
	select * from t_blog where 11 = 1   
	<choose>  
		<when test="title != null">  
			and title = #{title}  
		</when>  
		<when test="content != null">  
			and content = #{content}  
		</when>  
		<otherwise>  
			and owner = "owner1"  
		</otherwise>  
	</choose>  
</select>  

 简述,当when中有条件满足的时候,就会跳出choose(和if else if else 差不多)如果两个when都不满足,则<otherwise>代码块就会执行。

 

3:where 标签

 

<select id="dynamicWhereTest" parameterType="Blog" resultType="Blog">  
    select * from t_blog   
    <where>  
        <if test="title != null">  
            title = #{title}  
        </if>  
        <if test="content != null">  
            and content = #{content}  
        </if>  
        <if test="owner != null">  
            and owner = #{owner}  
        </if>  
    </where>  
</select> 

 简述,这个<where>标签的好处就是自动只能的给你添加 and 和 or 关键字,比如tile == null 而 content !=null 就会输出 select * from t_blog  where content = #{content} 自动去掉 and 很只能吧!

 

这些基本就够用了!

 

 

0
0
分享到:
评论

相关推荐

    mybatis动态sql.zip

    mybatis动态sql,动态sql解析引擎,类似mybatis动态sql的功能。 mybatis动态sql,动态sql解析引擎,类似mybatis动态sql的功能。mybatis动态sql,动态sql解析引擎,类似mybatis动态sql的功能。mybatis动态sql,...

    mybatis 动态sql及参数传递

    在实际开发过程中,我们往往需要编写复杂的SQL语句,拼接稍有不注意就会导致错误,Mybatis给开发者提供了动态SQL,大大降低了拼接SQL导致的错误。 动态标签 if标签 if标签通常用那个胡where语句,update语句,insert...

    mybatis动态SQL语句

    if 、where、set、trim、choose 、foreach等在mybatis中的具体用法,有具体实例可供参考,玩转mybatis

    什么是mybatis动态sql以及学习mybatis动态sql的意义

    ### 什么是MyBatis动态SQL MyBatis作为一种流行的Java持久层框架,为开发者提供了将数据库操作与Java对象之间的映射进行简化的便捷方法。它不仅支持传统的SQL查询方式,还引入了动态SQL这一概念,这使得MyBatis在...

    mybatis动态sql上传

    mybatis动态sql批量增删改查,增强了mybatis的认识。

    MyBatis 动态 SQL 示例

    附件是MyBatis 动态 SQL 示例,MyBatis 是一个持久层框架,它允许用户在 XML 文件中编写动态 SQL 语句。MyBatis 的动态 SQL 功能非常强大,它允许开发者根据运行时的条件动态地生成 SQL 语句。这使得 MyBatis 能够...

    MyBatis 动态SQL示例

    附件是MyBatis 动态SQL示例,MyBatis 是一个持久层框架,它允许用户在 XML 文件中编写动态 SQL 语句。MyBatis 的动态 SQL 功能非常强大,它允许开发者根据运行时的条件动态地生成 SQL 语句。这使得 MyBatis 能够灵活...

    MyBatis动态SQL.pdf

    ### MyBatis动态SQL:高效数据库交互的关键技术 #### 一、引言 在现代软件开发过程中,数据库操作是不可或缺的一部分。随着业务复杂性的增加,单一的SQL语句往往难以满足多变的需求。传统的硬编码SQL语句不仅难以...

    MyBatis动态SQL:构建灵活查询的利器.md

    内容概要:本文介绍了MyBatis动态SQL的基本概念、常用标签和使用技巧,帮助读者了解如何构建灵活的查询语句。 使用人群:适用于使用MyBatis框架进行数据库操作的开发者,尤其是需要构建复杂查询逻辑的开发者。 ...

    MyBatis动态SQL,MyBatis批量插入(Oracle数据库)[收集].pdf

    MyBatis动态SQL和批量插入的应用 MyBatis是一款功能强大且灵活的持久层框架,提供了多种方式来对数据库进行交互。其中,动态SQL是一种非常强大的特性,能够根据不同的条件生成不同的SQL语句。下面将详细介绍MyBatis...

    mybatis动态SQL的详所有细用法代码。经过测试

    Mybatis 是一款流行的 Java 持久层框架,它的核心特性之一是动态 SQL。动态 SQL 允许开发者根据条件在 SQL 查询中灵活地构建不同的逻辑,极大地提高了代码的可读性和可维护性。本测试项目提供了 Mybatis 动态 SQL 的...

    MyBatis动态SQL是一种强大的特性,它允许我们在SQL语句中根据条件动态地添加或删除某些部分,从而实现更加灵活和高效的数据

    ### MyBatis动态SQL的理解与应用 #### 一、引言 在软件开发过程中,数据库操作是必不可少的一部分。为了简化数据库操作,许多框架被设计出来,其中MyBatis就是一个非常受欢迎的选择。MyBatis框架的一个突出特点就是...

    三,MyBatis动态SQL,缓存和分页插件, Lombok工具

    在本主题中,我们将深入探讨MyBatis的动态SQL、缓存机制、PageHelper分页插件以及Lombok工具。 1. **MyBatis动态SQL**: 动态SQL是MyBatis的一大亮点,允许我们在Mapper XML文件或注解中编写条件语句,根据不同的...

    mybatis动态sql中文WORD版最新版本

    本文档主要讲述的是mybatis动态sql;MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看

    mybatis动态sql.md

    mybatis动态sql.md

    mybatis之动态SQL

    动态 SQL 是 MyBatis 的一大特色,它允许我们在运行时根据条件构建 SQL 语句,极大地提高了代码的可维护性和灵活性。 动态 SQL 在 MyBatis 中主要通过 XML 映射文件或者注解来实现。在 XML 映射文件中,我们可以...

    mybatis动态sqlSQL 映射 XML 文件是所有 sql 语句

    mybatis动态sql:SQL 映射 XML 文件是所有 sql 语句放置的地方。需要定义一个 workspace,一般定义为对应的接口类的路径。写好 SQL 语句映射文件后需要在 MyBAtis 配置文件 mappers 标签中引用。

    mybatis 动态sql内容讲解及笔记

    mybatis 动态sql内容讲解及笔记

Global site tag (gtag.js) - Google Analytics