首页 > 数据库 >mybatis动态Sql(where)和sql片段

mybatis动态Sql(where)和sql片段

时间:2024-07-12 19:07:39浏览次数:10  
标签:status 片段 Sql entity sql mybatis sortno concat

sql片段的定义;

 1     <sql id="condition">
 2         <if test="entity.dicttype != null"> and `dicttype` = #{entity.dicttype} </if>
 3         <if test="entity.dictname != null  and entity.dictname != ''"> and `dictname` LIKE concat(concat('%',#{entity.dictname}),'%')  </if>
 4         <if test="entity.sortno != null"> and `sortno` = #{entity.sortno} </if>
 5         <if test="entity.status != null"> and `status` = #{entity.status}</if>
 6         <if test="entity.dictcode != null and entity.dictcode != '' "> and `dictcode`  LIKE concat(concat('%',#{entity.dictcode}),'%') </if>
 7         <if test="entity.createTime != null"> and `create_time` = #{entity.createTime} </if>
 8         <if test="entity.createBy != null"> and `create_by` = #{entity.createBy} </if>
 9         <if test="entity.lastModifyTime != null"> and `last_modify_time` = #{entity.lastModifyTime} </if>
10         <if test="entity.lastModifyBy != null"> and `last_modify_by` = #{entity.lastModifyBy} </if>
11     </sql>


sql片段的使用:

1         /**mycat:schema=${schemaLabel}*/ select * from t_ac_dictdeta
2         <where>
3             <include refid="condition" />
4         </where>
5         order by dictid asc
6         <if test="entity.offset != null and entity.limit != null">
7             limit #{entity.offset}, #{entity.limit}
8         </if>

 

标签:status,片段,Sql,entity,sql,mybatis,sortno,concat
From: https://www.cnblogs.com/joe-tang/p/9176034.html

相关文章

  • PostgreSQL 中如何处理数据的存储压缩和查询性能的平衡?
    文章目录PostgreSQL中数据存储压缩与查询性能的平衡之道PostgreSQL中数据存储压缩与查询性能的平衡之道在数据库管理的广袤领域中,PostgreSQL犹如一位稳重可靠的智者,为我们提供了丰富的功能和强大的性能。然而,当面对数据存储压缩和查询性能这对“欢喜冤家”时,如......
  • PostgreSQL 如何应对因数据类型转换导致的性能损耗?
    文章目录PostgreSQL如何应对因数据类型转换导致的性能损耗PostgreSQL如何应对因数据类型转换导致的性能损耗在数据库管理的广袤世界中,PostgreSQL如同一位可靠的伙伴,为我们提供了强大的数据存储和处理能力。然而,就像任何复杂的系统一样,它也面临着一些挑战,其中因......
  • 在 PostgreSQL 里如何实现数据的分布式查询的负载均衡?
    文章目录在PostgreSQL中实现数据分布式查询的负载均衡在PostgreSQL中实现数据分布式查询的负载均衡在当今数字化时代,数据量呈爆炸式增长,对于大规模数据处理的需求也日益迫切。在PostgreSQL中实现数据的分布式查询负载均衡成为了提升系统性能和可用性的关键......
  • 【Springboot】玩转复杂单元测试启动类-只测试数据访问层(JPA+Mybatis) 和服务层 以及
    上一篇文章写了一个最复杂的SpringBootTest启动类,定制化程序奇高,然而有时候仅测试JPA是不够的。启动类需求:测试SpringDataJPA测试Mybatis从容器中获得ObjectMapper测试单独的Service使用TestNG或者使用Junit阻止Dubbo、Kafka、ElasticSearch等中间件启动使用appl......
  • 运维系列:数据库服务器 重启mysql服务出现 ERROR 1045: Access denied for user: ‘roo
    @[TOC](数据库服务器重启mysql服务出现ERROR1045:Accessdeniedforuser:‘root@localhost’(Usingpassword:NO)怎么)数据库服务器重启mysql服务出现ERROR1045:Accessdeniedforuser:‘root@localhost’(Usingpassword:NO)怎么解决?系统是ubuntuse......
  • 重装系统后MySQL变回原来模样
    系统重装后保留mysql重装(保留原来数据)顺便换了一下安装位置此次安装采用的是压缩包安装版本:8.0.34注意:下面所有命令行均是在管理员身份下执行的!!!所遇问题环境问题,文件权限问题,服务没有相应控制功能问题解决方案环境问题问题描述:空有文件夹和曾经的数据,打开命令行却无法找......
  • KU注册链接:如何手动编译Percona Server for MySQL 5.5
    此文由KU注册链接вт989点сс编译原创,随着MySQL8.x版本的陆续更新,Percona的PerconaServerforMySQL也同样支援,不过想要在新的OS(例如DebianLinux12Bookworm)上使用旧版MySQL,Percona已经不提供5.5版DEB安装档,所以藉由此实验在DebianLinux12Bookwor......
  • 【MySQL】8.复合查询
    复合查询一.基本查询回顾(新增子查询)二.多表查询三.自连接四.子查询1.单列单行子查询2.单列多行子查询——三个关键字3.多列子查询4.在from子句中使用子查询五.合并查询六.总结一.基本查询回顾(新增子查询)//1.查询工资高于500或岗位为MANAGER的雇员,同时还要满足......
  • 【实操记录】MySQL主从配置
    本文使用MySQL原生支持的主从同步机制,详细记录了配置步骤及运维操作方法,可供大家直接参考、使用。本文假设已经部署了两台主机的MySQL软件,且数据库服务正常,详细部署步骤可本站搜索:"mysql二进制安装包部署"■■主从配置■master授权同步账户CREATEUSER'repl'@'10.19.238.2......
  • [Mysql]Buffer Pool
    MySQL的数据都是存在磁盘中的,那么我们要更新一条记录的时候,得先要从磁盘读取该记录,然后在内存中修改这条记录。那修改完这条记录是选择直接写回到磁盘,还是选择缓存起来呢?当然是缓存起来好,这样下次有查询语句命中了这条记录,直接读取缓存中的记录,就不需要从磁盘获取数据了。为此,I......