MyBatis+MyBatis Plus
文章平均质量分 75
MyBatis+MyBatis Plus
豆浆两块钱
在路上。
展开
-
掌握MybatisPlus提升开发效率(五)Mybatis-plus-generator代码自动化生成
AutoGenerator是MyBatis-Plus的代码生成器,通过AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极⼤的提升了开发效率。高内聚-低解耦肯定是软件设计思想必须要遵守的原则,所以业务代码可以适当使用MyBatisPlus好的功能。底层是模板引擎技术,可以自定义生成的java类模板。偏业务型项目、管理后端项目等推荐使用,和jpa类似。好用的:通用CRUD、自动生成工具、分页查询。原创 2023-03-04 22:25:14 · 634 阅读 · 0 评论 -
掌握MybatisPlus提升开发效率(四)全局配置文件、乐观锁、逻辑删除
MybatisPlus自定义xml的sql脚本与Mybatis自定义xml是sql脚本没有区别;全局配置文件中config-location和configuration不能同时出现;`select *` 和 `select` 指定字段的区别;乐观锁就是每次取数据的时候都认为别人不会修改,更新的时候判断别⼈是否已经修改了数据,通过版本来判断,如果数据被修改了就拒绝更新;MybatisPlus逻辑删除简单来说,就是用户删除了订单,只不过是更新了标记,不会真正的物理删除。原创 2023-03-01 13:08:08 · 744 阅读 · 0 评论 -
掌握MybatisPlus提升开发效率(三)查询封装类QueryWrapper、常用注解、分页
可以封装sql对象,包括where条件,order by排序,select哪些字段等等可以封装多数查询条件原创 2023-02-24 15:59:06 · 1404 阅读 · 0 评论 -
掌握MybatisPlus提升开发效率(二)MybaitsPlus核心类BaseMapper、增删改查实战
MybaitsPlus封装了一些CRUD的接口,可以在service层进行调用封装的方法,只需要mapper接口继承相关类即可,不需要写mapper接口写方法、也不需要写xml配置文件。QueryWrapper:查询包装类,可以封装多数查询条件,泛型指定返回的实体类。:将数组转化成List集合,用此方法得到的List的长度是不可改变的。其中,在service层使用封装的CRUD方法用到的。BaseMapper:封装了CRUD的方法。类,是MybaitsPlus核心类。类,mapper层继承的。原创 2023-02-24 14:23:28 · 1632 阅读 · 0 评论 -
掌握MybatisPlus提升开发效率(一)SpringBoot2.x整合MybatisPlus+Lombok实现第一个接口
正常编写数据库表的crud接口流程:编写实体类->编写Controller类->编写Service接口和类->编写DAO类->编写XML文件。而MybatisPlus已经封装好了⼀些crud方法,不需要再写xml了,直接调用这些方法就行,类似JPA但优于JPA。原创 2023-02-24 13:13:06 · 428 阅读 · 0 评论 -
掌握新版MyBatis3.X整合Mysql数据库事务
使⽤ java.sql.Connection对象完成对事务的提交(commit())、回滚(rollback())、关闭(close()):MyBatis⾃身不会去实现事务管理,而让程序的容器如(Spring,JBOSS)来实现对事务的管理。如果不是web程序,然后使⽤的事务管理形式是MANAGED, 那么将没有事务管理功能。MyISAM不⽀持事务,如果需要事务则改为innodb引擎,更改数据库的表里面的引擎。使用innodb引擎时使用。原创 2023-01-18 00:15:35 · 107 阅读 · 0 评论 -
掌握新版MyBatis3.x多级缓存和懒加载
程序经常要调⽤的对象存在内存中,⽅便其使⽤时可以快速调⽤,不必去数据库或者其他持久化设备中查询,主要就是提⾼性能面试注意⼀级缓存的作用域是SQLSession,同⼀个SqlSession中执⾏相同的SQL查询(相同的SQL和参数),第⼀次会去查询数据库并写在缓存中,第二次会直接从缓存中取基于PerpetualCache的HashMap本地缓存MyBatis默认开启⼀级缓存失效策略:当执行SQL时候两次查询中间发⽣了增删改。原创 2023-01-17 23:31:05 · 130 阅读 · 0 评论 -
掌握新版MyBatis3.x核心配置文件常见配置、复杂sql查询
查询出的字段在相应的pojo中必须有和它相同的字段对应,或者基本数据类型,适合简单查询。:需要⾃定义字段,或者多表查询,⼀对多等关系,⽐resultType更强⼤。去查询数据库,但⾼并发项目不推荐这样使用,查询性能低,应该选择需要的字段。association映射的是⼀个pojo类,处理⼀对⼀的关联关系。typeAlias类型别名,给类取个别名,可以不⽤输⼊类的全限定名。collection映射的⼀个集合列表,处理的是⼀对多的关联关系。sql⽚段:根据业务需要,自定制要查询的字段,并可以复用。原创 2023-01-17 22:14:27 · 273 阅读 · 0 评论 -
掌握新版MyBatis3.x的更新和删除、动态SQL
由于MyBatis的sql写在XML里⾯,所以无法直接使用""符号,会跟标签冲突。if标签可以通过判断传入的值来确定查询条件,test指定⼀个。删除某个时间段之后且金额⼤于10元的数据。2、标签中的每段语句都要跟逗号。可以选择性更新非空字段。原创 2023-01-17 14:08:24 · 171 阅读 · 0 评论 -
掌握新版MyBatis3.x对MySQL的查询和新增
3、index:索引的属性名,在集合数组情况下值为当前索引值,当迭代对象是map时,这个值是map的key。⼊参是Map类型的时候,collection 属性值为map的key值。单个参数,可以使用别名,也可以使用默认的名称(随意,不同名也无所谓)foreach:⽤于循环拼接的内置标签,常用于批量新增、in查询等。⼊参是List类型的时候,collection属性值为list。取参数值,具体某个字段的类型,从java类型映射到数据库类型。:必填,值为要迭代循环的集合类型,情况有多种。原创 2023-01-17 13:38:18 · 117 阅读 · 0 评论 -
快速实现新版MyBatis3.x对MySQL的简单查询
Mybatis是Apahce的⼀个开源项目,一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射,免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作,通过简单的 XML 或注解来配置和映射 Java对象到数据库中的记录。原创 2023-01-17 11:04:34 · 274 阅读 · 0 评论