Mybatis where 1=1 和 标签详解数据库
2023-06-13 09:20:10 时间
select id="selSampleListByIDX4" resultMap="BaseResultMap" parameterType="cn.com.git.cbs.datamodel.TBL_Sample" select include refid="Base_Column_List" / from SAMPLE where 1=1 if test="samplenumber != null" AND SAMPLENUMBER = #{samplenumber,jdbcType=DECIMAL} /if /select
Mybatis 之前拼条件的时候 写法 where 1=1,也可以使用 where 标签
select id="findActiveBlogLike" resultType="Blog" SELECT * FROM BLOG where 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 /where /select
where 元素知道只有在一个以上的if条件有值的情况下才去插入“WHERE”子句。而且,若最后的内容是“AND”或“OR”开头的,where 元素也知道如何将他们去除。
如果 where 元素没有按正常套路出牌,我们还是可以通过自定义 trim 元素来定制我们想要的功能。比如,和 where 元素等价的自定义 trim 元素为:
trim prefix="WHERE" prefixOverrides="AND |OR " ... /trim
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/4382.html
相关文章
- 深入理解mybatis原理(五) MyBatis缓存机制的设计与实现
- 《深入理解mybatis原理》 MyBatis的一级缓存实现详解 及使用注意事项
- MyBatis——【第二章】mybatis动态sql(分页)
- MyBatis框架:第二章:传统mybatis的hello world 示例
- MyBatis框架:第三章:传统方式mybatis的增,删,改,查实现
- MyBatis框架:第五章:源码解析及Mapper接口方式的mybatis的增,删,改,查实现
- MyBatis框架:第十一章:mybatis 逆向工程
- mybatis中数据库的配置 (mysql8.0)
- 基于SpringBoot+Mybatis框架的私人影院预约系统(附源码,包含数据库文件)
- MyBatis-Plus联表查询(Mybatis-Plus-Join)
- Spark sql读取数据库和ES数据进行处理代码详解大数据
- 一个简单的MyBatis连接Oracle数据库的例子详解编程语言
- 使用C语言编程实现MySQL数据库连接(c语言连接mysql数据库)
- MyBatis框架基于Annotation注解的数据库增删改查操作详解编程语言
- 提高数据库技能,推荐适合初学者的Mysql学习书籍!(mysql学习书籍)
- MySQL数据库如何删除一列(mysql数据库删除一列)
- 如何实现SQL Server数据库的迁移(sqlserver据迁移)
- Oracle数据库日期往前推一年的简单方法(oracle 时间减一年)
- MSSQL数据库实现表间数据复制的方法(mssql表间数据复制)
- 使用Oracle数据库,提高工作效率(oracle数据库的特性)
- 以ER图为基础,提高Oracle数据库性能(er图oracle)
- Oracle数据库的五四舍五入精确应用(oracle五四舍五入)
- ACCESS数据库的压缩,备份,还原,下载,删除的实现
- SQLServer作业的备份(备份作业非备份数据库)