官网的例子永远是最好的,切记切记!!
拼接条件

    <sql id="select_asset_where"><if test="accountType != null and accountType.size != 0" >and <foreach collection="accountType" item="param" separator="OR" open="(" close=")">a.account_type = #{param}</foreach></if></sql>

条件查询

<select id="selectAssetByCondition"parameterType="com.zemcho.controller.asset.dto.AssetConditionDto"   resultMap="AssetCondtitionResultMap">SELECT reg_code, asset_name, asset_type, metering_units, use_info, expect_end_date, regist_man, regist_date, account_type, fee_item, finance_bill_date, user, user_account, keeper, checker, buyer, school_addr, account_book, acquire_way, asset_use_way, write_off_date, asset_status_1, store_place, orginal_value, net_value, number_valueFROM tb_asset_regist_d a<if test="assetDepInfo != null" >, cfg_asset_dep_info b</if><if test="assetTypeInfo != null" >, cfg_asset_type_info c</if><where><include refid="select_asset_where"></include></where>
</select>

批量插入

 <!-- 批量插入 --><!-- 批量插入生成的兑换码 --><insert id ="insertBulk" parameterType="java.util.List" ><selectKey resultType ="java.lang.Integer" keyProperty= "id"order= "AFTER">SELECT LAST_INSERT_ID()</selectKey >insert into `tb_basic_treatment_d`(<include refid="Base_Column_List" />,LOAD_TIME)values<foreach collection ="list" item="item" index= "index" separator =",">(#{item.name},#{item.teacherNumber},#{item.idNumber},#{item.year},#{item.annualWageIncomeYuan},#{item.fiveInsuranceAGold},#{item.loadTime})</foreach ></insert >

普通查询

 <select id="selectByReaderNum" parameterType="string" resultMap="BaseResultMap">select <include refid="Base_Column_List" />from tb_library_borrower_dwhere reader_id = #{num,jdbcType=VARCHAR} limit 1</select>

Mybatis的动态拼接条件相关推荐

  1. Spring Data JPA 动态拼接条件的通用设计模式

    记住官方文档永远是首选 import java.sql.Timestamp; import java.util.ArrayList; import java.util.List; import jav ...

  2. oracle数据库动态拼接查询条件解决方案

    在项目中遇到需要动态拼接查询条件的需求,现将解决方案列于下. 一. select * from table t where ('$(param)' is null or t.filed = '$(pa ...

  3. 【mybatis】mybatis自定义动态字段查询,mybatis实现动态字段查询,如果某个条件为null,则不查询某个字段,否则就查询某个字段...

    mybatis实现动态字段查询,如果某个条件为null,则不查询某个字段,否则就查询某个字段 先看一下 怎么实现动态的自定义字段查询: 例如: 而field 就是数据表中的某一个字段 String f ...

  4. MyBatis 之 动态SQL

    2019独角兽企业重金招聘Python工程师标准>>> MyBatis 提供使用 ognl 表达式动态生成 SQL的功能. 1. if 2. where where 可以自动处理掉第 ...

  5. mybatis的动态sql的一些记录

    动态sql的作用:传统的使用JDBC的方法,相信大家在组合复杂的的SQL语句的时候,需要去拼接,稍不注意哪怕少了个空格,都会导致错误.Mybatis的动态SQL功能正是为了解决这种问题, 其通过 if ...

  6. MyBatis(三)——动态SQL

    文章目录 1. 简介 2. 搭建环境 2.1 在MySQL中创建blog表 2.2 编写实体类 2.3 编写实体类对应Mapper接口 2.4 编写Mapper接口对应的Mapper.xml文件 2. ...

  7. 9、mybatis中动态sql的使用

    对于初学者,如何进行mybatis的学习呢?我总结了几点,会慢慢的更新出来.首先大家需要了解mybatis是什么.用mybatis来做什么.为什么要用mybatis.有什么优缺点:当知道了为什么的时候 ...

  8. MyBatis中动态SQL

    01为什么使用sql语句的动态拼接 目前学习的内容sql语句都是直接写死的,但是在实际的开发过程中很多的sql语句都是根据不同的业务情况进行不同的改变的 02 解决的方案 sql语句的动态拼接 03学 ...

  9. 2022/5/1 Mybatis框架动态SQL

    目录 1丶动态 SQL 2丶if标签 3丶choose.when.otherwise 4丶trim.where.set 5丶foreach 6丶script 7丶bind 8丶多数据库支持 9丶动态 ...

最新文章

  1. rabbitmy实战
  2. [转载] New Concept English 1——Lesson 14 What colour's your…?
  3. [转]一次.NET Web应用程序安装包的制作经历:Sql数据库安装的3种方式 配置IIS及Web.Config文件...
  4. 刘强东:第四次零售革命意义将超互联网
  5. python代码用c语言封装_使用C语言扩展Python程序的简单入门指引
  6. 顺序容器及其常用函数
  7. 从ubuntu启动,而且找不到win10启动项!
  8. 5G NR 随机接入过程(1)
  9. Android 对话框,确定取消
  10. XGBoost、LightGBM与CatBoost算法对比与调参
  11. IBM 2013策略发布:大数据和分析、云计算、企业移动、社交商务、智慧商务、智慧城市...
  12. CF10D LCIS
  13. 【转】adb控台中Permission denied的解决方案
  14. 信用卡-可恶的招商银行,可恶的循环利息
  15. 配置文件编辑和历史文件编辑代码
  16. php mysql 变量赋值_PHP 变量
  17. Exchange ActiveSync 配置
  18. 无畏先锋服务器没响应,LOL:为啥不删除“郊区”?无畏先锋人气惨淡,21分钟匹配不到人...
  19. Spring 事务的传播属性
  20. python物理模拟_如何在Python 游戏中模拟引力

热门文章

  1. Notepad++使用技巧
  2. FastJson PropertyNamingStrategy 转换成JSON字符串的四种格式配置及源码解析
  3. 记一次从Sql Server中图片二进制流还原回图片的开发过程
  4. mysql.sock 初始化_mysql8.0 部署、初始化和创建实例
  5. 包含几通道数据_温度采集,无处不测!「数据采集」
  6. 编译型和解释型语言的区别
  7. oracle释放shm空间,安装11gRAC时提示/dev/shm大小不足
  8. 《OpenStack云计算实战手册(第2版)》——1.4 安装OpenStack身份认证服务
  9. 日均数据量千万级,MySQL、TiDB 两种存储方案的落地对比
  10. Asp.NET的DESAES加密算法(转载)