
MyBatis
文章平均质量分 56
MyBatis
一勺菠萝丶
做一个俗人,贪财好色,一世风流
展开
-
深入理解 SQL 中的 DATEDIFF 函数
DATEDIFF此函数返回两个日期之间的天数差。具体来说,它计算从date2到date1的天数,如果date1晚于date2,结果为正;如果date1早于date2,结果为负。原创 2024-07-25 11:23:35 · 1806 阅读 · 0 评论 -
深入探索 SQL 中的 LIKE 右模糊匹配(LIKE RIGHT)与左模糊匹配(LIKE LEFT)
在 SQL 中,LIKE子句用于在WHERE条件中搜索列中的数据,这些数据符合一定的模式。它常常与(表示任意字符序列)和(表示单一字符)通配符一起使用。原创 2024-07-18 16:40:09 · 3748 阅读 · 0 评论 -
使用MyBatis-Plus中的IPage和LambdaQueryWrapper进行分页查询
通过上述步骤,我们可以在MyBatis-Plus中实现一个基于的类型安全查询,并结合IPage接口实现分页功能。这种方式不仅提高了代码的可读性和维护性,也使得分页实现更为简洁和高效。原创 2024-07-18 14:16:32 · 2246 阅读 · 1 评论 -
Mybatis plus自定义分页
这种方法在大多数情况下都非常高效。本文将介绍一种在服务层进行分页处理的策略,这种策略提供了更高的灵活性,适用于复杂的业务逻辑处理。在某些复杂的业务场景中,我们可能需要对数据集进行多层过滤、排序或其他预处理操作,而这些操作可能需要在应用层面完成,而非数据库层面。为了解决上述问题,我们可以将分页逻辑从数据库层移到服务层,即在获取到全部相关数据后,在应用服务器上进行分页处理。服务层分页是一种有效的数据处理策略,它通过在应用层面提供数据分页,使得开发者可以在满足复杂业务需求的同时,保持系统的响应性和灵活性。原创 2024-07-16 11:12:39 · 666 阅读 · 0 评论 -
MyBatis-Plus中实现自定义复杂排序逻辑
首先,我们创建一个实例。如果查询模型(model)为空,我们直接返回一个空的实例。为了根据gateNo进行排序,我们使用last方法来添加自定义的SQL排序片段。这里使用CASE语句来处理特殊值“天”,并使用CAST函数和来分离和转换字符串为数值。String customOrderSql = "CASE WHEN gate_no LIKE '天-%' THEN 2 ELSE 1 END, " +原创 2024-07-18 11:22:11 · 1526 阅读 · 0 评论 -
Mybatis中#和$的区别(通俗简单易解版)
和的标记。了解这两种方式的区别非常重要,因为它们在安全性和功能上有明显的不同。我们将通过示例来说明这些差异,并提供实用的建议,以帮助开发者选择适当的方式,以确保应用程序的安全性和效率。原创 2024-06-12 17:38:04 · 610 阅读 · 0 评论 -
深入解析MyBatis-Plus主键生成策略:优化数据库操作
TableId是 MyBatis-Plus 用来标注数据表主键的注解。其中,表示主键由数据库自动管理,通常对应于自增字段。这种方式简化了数据插入操作,避免了手动管理主键的复杂性。原创 2024-06-05 15:06:03 · 507 阅读 · 0 评论 -
QueryWrapper、LambdaQueryWrapper、QueryChainWrapper、LambdaQueryChainWrapper比较
QueryWrapper、LambdaQueryWrapper、QueryChainWrapper、LambdaQueryChainWrapper比较原创 2022-12-28 10:59:05 · 1498 阅读 · 0 评论 -
mybatis plus 分页查询出现count()
mybatisplus分页count统计条数出错原创 2022-12-28 10:55:48 · 6462 阅读 · 12 评论 -
Mybatis criteria 多个字段模糊匹配
需求:搜索框中可输入手机号,姓名,地址查询,后台需要对一个框中的多个字段做匹配查询。方法一:写sql<if test="condition!=null and condition!=''">AND CONCAT(r.name,a.name,a.phone,a.addr_detail) LIKE '%' #{condition} '%'</if>方法二:使用criteriaExample example = new Example(OutboundLibraryRec原创 2020-08-31 11:04:30 · 3392 阅读 · 1 评论 -
Mybatis中#和$的区别
区别:1、#{ }是预编译处理,MyBatis在处理#{ }时,它会将sql中的#{ }替换为?,然后调用PreparedStatement的set方法来赋值,传入字符串后,会在值两边加上单引号,如上面的值 “4,44,514”就会变成“ ‘4,44,514’ ”;2、${ }是字符串替换, MyBatis在处理${ }时,它会将sql中的${ }替换为变量的值,传入的数据不会加两边加上单引号...原创 2019-05-08 09:42:33 · 188 阅读 · 0 评论 -
mybatis级联查询 一对多(获取班级圈的同时获取评论列表和点赞列表)
查询效果{ "success": true, "status": "200", "msg": "获取班级圈列表成功", "data": { "pageSize": 4, "firstIndex": 0, "lastIndex": 1,原创 2019-03-08 15:21:28 · 622 阅读 · 1 评论 -
mybatis中if标签判断字符串相等
错误写法 <select id="selectBookCountByOrgId" resultType="java.lang.Integer"> SELECT count(*) FROM book WHERE org_id IN ( <if test="orgId != '0'"> #{orgI...原创 2019-01-02 19:43:58 · 3021 阅读 · 1 评论 -
Mybatis Plus—代码生成器
代码生成器MyBatis Plus是MyBatis的扩展框架,而代码生成器是MP的核心功能之一,另外还有 “条件构造器”和“通用CRUD”等功能。步骤演示mp的代码生成器有两种方式自动生成代码,一种是通过main方法来执行程序,另一种是通过maven插件build产生。第二种方法需要在pom.xml中添加大量的配置信息,因此本人偏向于使用第一种方式。步骤如下:一、添加mybatis p...原创 2018-11-17 14:44:00 · 7531 阅读 · 7 评论 -
SpringBoot + Mybatis Plus + Gradle + oltu +OAuth2【授权码模式实现】
https://github.com/lyz8jj0/oltu-oauth原创 2018-11-21 23:49:50 · 1271 阅读 · 0 评论 -
Mac下mybatis逆向工程运行成功却没有生成相应的包和文件-解决办法
需要注意两个地方:StartServer.java和genarator.xmlStartServer.java:package generator0523;import org.mybatis.generator.api.MyBatisGenerator;import org.mybatis.generator.config.Configuration;import org.myba...原创 2018-11-02 17:13:31 · 3485 阅读 · 5 评论 -
必须为元素类型 "mapper" 声明属性 "namespace"解决
在使用mybatis进行mapper.xml测试的时候发生"必须为元素类型 “mapper” 声明属性 “namespace” "的错误项目目录结构UserMapper和UserMapper.xml统一放到mapper下了,SqlMapConfig.xml为mybatis的系统配置文件SqlMapConfig.xml已经下引入了UserMapper啊&lt;?xml version=...原创 2018-10-31 19:22:46 · 16005 阅读 · 11 评论