`

Mybatis 简单的判断语法

 
阅读更多
		   <!-- 多选
		   <choose>
			   <when test="title != null">
			     AND title like #{title}
			   </when>
			   <when test="author != null and author.name != null">
			     AND author_name like #{author.name}
			   </when>
			   <otherwise>
			     AND featured = 1
			   </otherwise>
		   </choose>
		   
		    -->
		    
		    <!-- 循环
		    <foreach item="item" index="index" collection="list"
			      open="(" separator="," close=")">
			        #{item}
			</foreach>
		    
		     -->
		     
		     <!-- trim 在这的作用是去掉所包含的前缀AND 或者OR 其他属性(suffixOverrides去掉后缀,加上前缀prefix,加上后缀suffix)
		     <trim prefix="WHERE" prefixOverrides="AND |OR ">
			    <if test="state != null">
			         state = #{state}
			    </if> 
			    <if test="title != null">
			        AND title like #{title}
			    </if>
			    <if test="author != null and author.name != null">
			        AND author_name like #{author.name}
			    </if>       
             </trim>
		      -->
分享到:
评论

相关推荐

    springboot+mybatis+thymeleaf实现简单的留言板

    在本项目中,我们利用SpringBoot、MyBatis和Thymeleaf三个核心框架来构建一个简单的留言板系统。SpringBoot以其便捷的初始化和配置方式,为开发者提供了快速开发Web应用的可能;MyBatis作为持久层框架,简化了SQL...

    idea maybatis插件 支持xml自动提示

    4. **错误检查与提示**:在编写MyBatis XML文件时,插件能实时检查SQL语句的语法错误,并给出相应的提示,帮助开发者及时发现并修正问题。 5. **代码格式化**:MybatisX提供了一键格式化XML映射文件的功能,保持...

    解析Mybatis判断表达式源码分析

    OGNL 表达式是 Mybatis 判断表达式的核心组件,它使用简单的一致的表达式语法来存取对象的任意属性、调用对象的方法、遍历整个对象的结构图等功能。在 Mybatis 中,OGNL 表达式用于判断条件的评估和执行。 Mybatis ...

    mybatis的简单应用共7页.pdf.zip

    使用`#{}`语法来引用参数,MyBatis会自动处理参数的设置和结果的获取。 7. **结果映射**:MyBatis可以自动将查询结果映射到Java对象,通过`&lt;resultMap&gt;`定义字段与Java对象属性的映射关系。还可以使用嵌套结果映射...

    springmybatis

    MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...

    Mybatis3.4.5 mybatis-3.4.5 开发jar包

    Mybatis支持动态SQL,可以在XML映射文件中使用条件判断、循环等逻辑,生成不同情况下的SQL语句,极大地提高了代码的可读性和可维护性。 3. **参数绑定与结果映射**: 使用`#{}`语法来绑定参数,避免了SQL注入问题...

    mybatis开发示例

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在"Mybatis开发示例"中,我们通常会遇到以下几个关键知识点: 1. **...

    spring mybatis 3.x 使用图文

    在MyBatis 3.x中,映射文件的结构和语法有了显著的变化,引入了更强大的OGNL(Object-Graph Navigation Language)表达式,使得动态SQL的编写更为简洁、灵活。例如,在`&lt;if&gt;`, `&lt;choose&gt;`, `&lt;when&gt;`, `&lt;otherwise&gt;`...

    自学mybatis的人 速度了

    MyBatis 使用简单的 XML 或注解来进行配置和原始映射,能够将 Java 接口和 POJOs (Plain Old Java Objects) 映射为数据库中的记录。 #### 二、MyBatis 的核心组件 - **SqlSessionFactory**: 每个 MyBatis 应用的...

    mybatis笔记

    MyBatis 可以使用简单的 XML 或注解进行配置和原始映射,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录。 #### 二、POJO 和 JavaBean 的区别 - **POJO (Plain Old Java...

    MyBatis完整案例(增删改查)

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 在这个"MyBatis完整案例(增删改查)"中,我们将深入探讨MyBatis如何...

    Mybatis velocity脚本的使用教程详解(推荐)

    MyBatis 是一款著名的持久层框架,它允许开发者用简单的 XML 或注解来定义和映射SQL查询。在MyBatis中,除了默认的XML脚本语言,还支持 Velocity 和 Freemarker 两种模板语言来编写Mapper文件中的动态SQL。本教程...

    MyBatis3 用户指南 附JavaDB实例 pdf

    - 语法:`#{property}` 或 `#{property,javaType=int,jdbcType=INTEGER}`。 - **resultMap元素**:用于定义复杂结果映射规则。 - 关联属性:`id`, `resultType`, `association`, `collection`, `constructor`, `...

    MyBatis模糊查询

    MyBatis可以通过简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。 #### 二、模糊查询的概念 模糊查询是一种数据库操作方式,用于在数据库...

    mybatis111111111

    - **参数映射**:使用`@Param`注解指定参数名,或者在XML中使用`#{}`语法进行参数绑定,支持简单类型和复杂对象的传递。 - **结果映射**:通过`@Result`和`@Results`注解,或者XML中的`&lt;resultMap&gt;`标签,定义字段...

    thymleaf+mybatis+mysql

    MyBatis可以使用简单的XML或注解进行配置和原始映射,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。通过这种方式,开发者可以专注于SQL语句的编写,而无需关心数据库连接和...

    mybatis-plus破解文件

    2. **条件构造器**:MP的QueryWrapper和UpdateWrapper使得动态SQL变得简单,无需手动编写大量if判断,只需通过wrapper的方法链式调用即可完成复杂查询。 3. **一键生成Mapper**:MP提供了代码生成器,可以通过简单...

    MyBatis3--开发指南(附JavaDB实例)

    - 在SQL映射文件中,可以使用`#{}`语法来传递参数,其中`{}`内的内容表示对应的参数名。 ```xml SELECT * FROM PERSON WHERE ID = #{id} ``` #### resultMap元素 - 用于定义复杂的映射规则,尤其是当结果...

    mybatis 3 中文文档

    MyBatis采用简单的XML或注解进行配置和原始映射,能够将Java的POJOs(Plain Old Java Objects,即普通的Java对象)与数据库记录进行映射。 #### 2. 入门指导 - **核心组件**:每个MyBatis应用程序的核心都是一个`...

    Paul-MyBatis:简单版的 MyBatis 框架

    5. **动态 SQL**:MyBatis 支持动态 SQL,可以在 XML 映射文件中使用 if、choose、when、otherwise、where、trim、foreach 等标签实现 SQL 语句的条件判断和循环。 6. **结果映射**:MyBatis 可以自动将查询结果...

Global site tag (gtag.js) - Google Analytics