12 2022 档案

摘要:什么是悲观锁?什么又是乐观锁? 悲观锁是为了保证数据不被另外修改而增加的一种锁,具有独占性和排他性,在整个处理过程中数据都是被锁住的。适合于读少写多的情况。 乐观锁是在数据提交修改的时候通过一种机制去验证数据是否已经被修改。适合于读多写少的情况。 数据库的乐观锁 一般通过数据版本或者时间戳来实现。 阅读全文
posted @ 2022-12-21 16:01 gengone 阅读(29) 评论(0) 推荐(0) 编辑
摘要:使用mapper的select相关方法时,我们来观察一下其生成的语句: 我们注意到,生成的sql将表的全字段都查询出来了,相当于select *。众所周知,在实际的使用中是不推荐使用select *的,那其中的原因是什么。 原因1: 不需要的字段会产生更多的IO操作,影响性能 原因2: 对于非索引字 阅读全文
posted @ 2022-12-21 12:38 gengone 阅读(1290) 评论(0) 推荐(0) 编辑
摘要:mybatis-plus中xml的使用方法和mybatis是一样,需要一些简单的配置就可以定义xml了。 配置sql日志和mapper文件路径 在application.properties中指定如下配置: 其中mapper-locations可以根据实际路径进行修改 建立xml文件 在mapper 阅读全文
posted @ 2022-12-21 12:17 gengone 阅读(1989) 评论(0) 推荐(0) 编辑
摘要:mybatis-plus包含内置的分页插件,我们要做的就是配置拦截器,然后使用内置的分页类就可以了。 配置Interceptor 分页的使用 QueryWrapper指定查询条件 Page指定获取特定页及数据条数 IPage获取查询结果 阅读全文
posted @ 2022-12-21 11:24 gengone 阅读(161) 评论(0) 推荐(0) 编辑
摘要:LambdaQueryWrapper与QueryWrapper类似,只不过QueryWrapper的列名使用的是字符串,而LambdaQueryWrapper使用的是Lambda语法,个人更推荐使用LambdaQueryWrapper,因为它增加了一层实体到数据库字段的约束,一定程度上避免了字符串列 阅读全文
posted @ 2022-12-21 10:16 gengone 阅读(205) 评论(0) 推荐(0) 编辑
摘要:QueryWrapper是mybatis-plus的查询包装类,可以封装多种查询条件,其中使用的泛型是指返回的实体类。 QueryWrapper的核心API: 1. eq 等于 2. ne 不等于 3. gt 大于 4. ge 大于等于 5. lt 小于 6. le 小于等于 7. or 拼接or 阅读全文
posted @ 2022-12-20 17:01 gengone 阅读(409) 评论(0) 推荐(0) 编辑
摘要:mybatis-plus的通用service,实际上进一步封装了CRUD操作,同时方法的命名区分BaseMapper,也就是可以通过继承通用service,就可以使用一些基本的CRUD操作了。 如何使用 内在的逻辑 通过查看源代码,可以发现通用service只不过也是通过调用BaseMapper相应 阅读全文
posted @ 2022-12-14 19:17 gengone 阅读(253) 评论(0) 推荐(0) 编辑
摘要:顾名思义,BaseMapper就是基础的mapper,我们可以通过继承BaseMapper来实现基础的CRUD功能而无需再写单独的xml文件,这个对于SQL不复杂的场景和表来说非常的友好。 基本的使用方式 继承BaseMapper: 然后可以在service中引用并使用它: 是不是很简单,直接引用B 阅读全文
posted @ 2022-12-14 16:56 gengone 阅读(654) 评论(0) 推荐(0) 编辑
摘要:实体类(数据库表的映射类),先上图: @TableId: 指定数据库表的主键,包含type和value两种属性,value指定列名,通过type指定主键策略,目前我用到的版本支持五种主键策略 IdType.AUTO: 自增主键 IdType.NONE: 未指定主键 IdType.INPUT: 自己输 阅读全文
posted @ 2022-12-08 11:48 gengone 阅读(719) 评论(0) 推荐(0) 编辑
摘要:看到这个名字,就知道它是一个mybatis的增强版。个人觉得mybatis-plus同时拥有了JPA的便捷性和mybatis的灵活性,可谓集二者之优点: 当你只需要简单的CRUD的时候,它内置了许多方法,可以提高我们写基本的增删改查的效率 当你需要复杂SQL的时候,也可以借助XML找回使用mybat 阅读全文
posted @ 2022-12-07 20:49 gengone 阅读(130) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示