Mybatis的动态拼接条件
官网的例子永远是最好的,切记切记!!
拼接条件
<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的动态拼接条件相关推荐
- Spring Data JPA 动态拼接条件的通用设计模式
记住官方文档永远是首选 import java.sql.Timestamp; import java.util.ArrayList; import java.util.List; import jav ...
- oracle数据库动态拼接查询条件解决方案
在项目中遇到需要动态拼接查询条件的需求,现将解决方案列于下. 一. select * from table t where ('$(param)' is null or t.filed = '$(pa ...
- 【mybatis】mybatis自定义动态字段查询,mybatis实现动态字段查询,如果某个条件为null,则不查询某个字段,否则就查询某个字段...
mybatis实现动态字段查询,如果某个条件为null,则不查询某个字段,否则就查询某个字段 先看一下 怎么实现动态的自定义字段查询: 例如: 而field 就是数据表中的某一个字段 String f ...
- MyBatis 之 动态SQL
2019独角兽企业重金招聘Python工程师标准>>> MyBatis 提供使用 ognl 表达式动态生成 SQL的功能. 1. if 2. where where 可以自动处理掉第 ...
- mybatis的动态sql的一些记录
动态sql的作用:传统的使用JDBC的方法,相信大家在组合复杂的的SQL语句的时候,需要去拼接,稍不注意哪怕少了个空格,都会导致错误.Mybatis的动态SQL功能正是为了解决这种问题, 其通过 if ...
- MyBatis(三)——动态SQL
文章目录 1. 简介 2. 搭建环境 2.1 在MySQL中创建blog表 2.2 编写实体类 2.3 编写实体类对应Mapper接口 2.4 编写Mapper接口对应的Mapper.xml文件 2. ...
- 9、mybatis中动态sql的使用
对于初学者,如何进行mybatis的学习呢?我总结了几点,会慢慢的更新出来.首先大家需要了解mybatis是什么.用mybatis来做什么.为什么要用mybatis.有什么优缺点:当知道了为什么的时候 ...
- MyBatis中动态SQL
01为什么使用sql语句的动态拼接 目前学习的内容sql语句都是直接写死的,但是在实际的开发过程中很多的sql语句都是根据不同的业务情况进行不同的改变的 02 解决的方案 sql语句的动态拼接 03学 ...
- 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丶动态 ...
最新文章
- rabbitmy实战
- [转载] New Concept English 1——Lesson 14 What colour's your…?
- [转]一次.NET Web应用程序安装包的制作经历:Sql数据库安装的3种方式 配置IIS及Web.Config文件...
- 刘强东:第四次零售革命意义将超互联网
- python代码用c语言封装_使用C语言扩展Python程序的简单入门指引
- 顺序容器及其常用函数
- 从ubuntu启动,而且找不到win10启动项!
- 5G NR 随机接入过程(1)
- Android 对话框,确定取消
- XGBoost、LightGBM与CatBoost算法对比与调参
- IBM 2013策略发布:大数据和分析、云计算、企业移动、社交商务、智慧商务、智慧城市...
- CF10D LCIS
- 【转】adb控台中Permission denied的解决方案
- 信用卡-可恶的招商银行,可恶的循环利息
- 配置文件编辑和历史文件编辑代码
- php mysql 变量赋值_PHP 变量
- Exchange ActiveSync 配置
- 无畏先锋服务器没响应,LOL:为啥不删除“郊区”?无畏先锋人气惨淡,21分钟匹配不到人...
- Spring 事务的传播属性
- python物理模拟_如何在Python 游戏中模拟引力
热门文章
- Notepad++使用技巧
- FastJson PropertyNamingStrategy 转换成JSON字符串的四种格式配置及源码解析
- 记一次从Sql Server中图片二进制流还原回图片的开发过程
- mysql.sock 初始化_mysql8.0 部署、初始化和创建实例
- 包含几通道数据_温度采集,无处不测!「数据采集」
- 编译型和解释型语言的区别
- oracle释放shm空间,安装11gRAC时提示/dev/shm大小不足
- 《OpenStack云计算实战手册(第2版)》——1.4 安装OpenStack身份认证服务
- 日均数据量千万级,MySQL、TiDB 两种存储方案的落地对比
- Asp.NET的DESAES加密算法(转载)