文章 2023-11-08 来自:开发者社区

Mybatis的动态SQL分页及特殊字符应用

前言:上篇我已经写了Mybatis动态之灵活使用,接着上篇写mybatis的分页,mybatis特殊字符的使用方式。1.mybatis的分页1.1分页的应用场景在开发中需要展示大量数据时,为了提高用户体验和系统性能,常常会使用分页技术。下面具体讲解几个常见的应用场景: 数据库查询结果展示:当我们需要从数据库中查询大量数据时,一次性将所有数据展示在页面上可能会导致页面加载缓慢。为了解决这个问题,可....

Mybatis的动态SQL分页及特殊字符应用
文章 2023-11-08 来自:开发者社区

MyBatis实现动态SQL更新

博主记得在一个周五快下班的下午,产品找到我(为什么总感觉周五快下班就来活 ),跟我说有几个业务列表查询需要加上时间条件过滤数据,这个条件可能会变,不保证以后不修改,这个改动涉及到多个列表查询,于是博主思考了一会想了几种实现方案,最简单,直接将时间条件写死,由 Service 层传递给 Dao 层进行条件拼接。实现上虽然简单,但是代码上感觉非常 low,如果这个参数需要在很多方法里进行传递,那么工....

MyBatis实现动态SQL更新
文章 2023-11-06 来自:开发者社区

mybatis的注解开发之三种动态sql

脚本sqlXML配置方式的动态SQL是用<script>的方式用注解来实现。适用于xml配置转换到注解配置@Select("<script>select * from user <if test=\"id !=null \">where id = #{id} </if></script>") public List<User>...

文章 2023-11-04 来自:开发者社区

解决关于在idea使用Mybatis时, 编写xml的动态sql语句背景高亮不舒服问题

step1: 设置Mysql方言, 这样在mapper.xml中就能够有非常智能的提示了, 这里包括出错字段颜色变白等如下图: 这比之前默认的全白可真是太好判断了! 设置Mysql方言的方法如下:● 在mapper.xml中写SQL语句, 超智...

解决关于在idea使用Mybatis时, 编写xml的动态sql语句背景高亮不舒服问题
文章 2023-11-02 来自:开发者社区

Mybatis插入大量数据效率对比:foreach、SqlSession批量、sql

使用mybatis插入数据执行效率对比,对比三种方式(测试数据库为MySQL),使用 SqlSessionFactory,每一批数据执行一次提交使用mybatis-plus框架的insert方法,for循环,每次执行一次插入使用ibatis,纯sql插入新增xml执行效率测试:xml执行时间比sql稍慢一些,50000条数据插入时间约为2000毫秒左右,平均时间是sql的2倍左右。先贴出执行效果....

文章 2023-10-30 来自:开发者社区

mybatis讲解(2)之动态SQL的运用

前言:在我上篇已经学习了Mybatis简介以及如何去连接数据库,具有增删改查的方法。那么我们今天来学习Mybatis的第二节关于1.mybatis动态sql,2.模糊查询(3种方式),3.查询返回结果集。希望大家学了可以对你们的学习,工作具有帮助。经典面试题: 问题一:#{...}与${...}区别?        1.$是占位值赋值,#是预处理SQL &a...

mybatis讲解(2)之动态SQL的运用
文章 2023-10-30 来自:开发者社区

Mybatis系列(二)之动态SQL和模糊查询

一. Mybatis动态SQL动态 SQL 是 MyBatis 的强大特性之一。在 JDBC 或其它类似的框架中,开发人员通常需要手动拼接 SQL 语句。根据不同的条件拼接 SQL 语句是一件极其痛苦的工作。例如,拼接时要确保添加了必要的空格,还要注意去掉列表最后一个列名的逗号。而动态 SQL 恰好解决了这一问题,可以根据场景动态的构建查询。1. 动态SQL的作用Mybatis 动态 sql 可....

Mybatis系列(二)之动态SQL和模糊查询
文章 2023-10-25 来自:开发者社区

MyBatis之动态SQL、#与$的区别和结果映射

前言在我们编写的sql语句的内容并不是固定的,会通过一些条件判断拼接成最终符合要求的sql语句。本篇所讲的动态SQL,是mybatis通过标签元素的形式, 如if, choose, when, otherwise, trim, where, set, foreach等标签完成对sql的拼接功能,使用起来也非常灵活方便,大大提高了开发人员的工作效率!1.动态SQL是什么动态SQL是一种根据不同条件....

MyBatis之动态SQL、#与$的区别和结果映射
文章 2023-10-25 来自:开发者社区

Mybatis动态SQL

1.什么是Mybatis动态SQL?Mybatis动态SQL是指在使用Mybatis框架进行数据库操作时,根据不同的条件动态生成SQL语句的一种技术。传统的SQL语句是静态的,即在编写SQL语句时,查询条件是固定的,无法根据不同的情况进行灵活的调整。而动态SQL则可以根据不同的条件生成不同的SQL语句,从而实现更加灵活和可复用的数据库操作。使用Mybatis动态SQL可以根据具体的业务需求,根据....

文章 2023-10-25 来自:开发者社区

MyBatis-plus配置自定义SQL(执行用户传入SQL)

序号类型地址1MySQLMySQL操作之概念、SQL约束(一)2MySQLMySQL操作之数据定义语言(DDL)(二)3MySQLMySQL操作之数据操作语言(DML)(三)4MySQLMySQL操作之数据查询语言:(DQL)(四-1)(单表操作)5MySQLMySQL操作之数据查询语言:(DQL)(四-2)(多表查询)6MySQLMySQL操作之数据控制语言:(DC)(五)7MySQLMySQ....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Apache Spark 中国技术社区

阿里巴巴开源大数据技术团队成立 Apache Spark 中国技术社区,定期推送精彩案例,问答区数个 Spark 技术同学每日在线答疑,只为营造 Spark 技术交流氛围,欢迎加入!

+关注