三、MybatisPlus高级扩展 1、逻辑删除 1、概念 1、可以方便地实现对数据库记录的逻辑删除而不是物理删除。 2、逻辑删除是指通过更改记录的状态或添加标记字段来模拟删除操作,从而保留了删除前的数据,便于后续的数据分析和恢复。 1、比较逻辑删除和物理删除 1、物理删除 可以方便地实现对数据库记录的逻辑删除而不是物理删除。逻辑删除是指 2、逻辑…
二、Mybatis-Plus核心功能 1、基于Mapper接口的CRUD 1、通用 CRUD 封装BaseMapper (opens new window)接口, Mybatis-Plus 启动时自动解析实体表关系映射转换为 Mybatis 内部对象注入容器! 内部包含常见的单表操作! 1、Insert方法 1、格式 // 插入一条记录 // T …
一、MybatisPlus快速入门 1、介绍 1、这里使用的版本为3.5.3.1 2、官方文档 MyBatis-Plus (baomidou.com) 3、是在MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 4、使用和mybatis差不多,更简单了。单表不用自己写sql语句。 5、特性 无侵入:只做增强不做改变,引入它不会对现…
五、Mybatis高级扩展 1、Mapper批量映射优化 1、需求:Mapper 配置文件很多时,在全局配置文件中一个一个注册太麻烦,希望有一个办法能够一劳永逸。 2、如何配置 在mybatis-config.xml文件中配置 <mappers> <!-- Mapper注册:指定Mybatis映射文件的具体位置 --> &l…
四、MyBatis动态语句 1、动态语句需求和简介 1、需求 1、应对多个条件查询。 2、有很多条件不满足的。 2、简介 1、动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用…
三、MyBatis多表映射 1、多表映射的概念 1、思路 1、MyBatis 思想是:数据库不可能永远是你所想或所需的那个样子。 我们希望每个数据库都具备良好的第三范式或 BCNF 范式,可惜它们并不都是那样。 如果能有一种数据库映射模式,完美适配所有的应用程序查询需求,那就太好了,而 ResultMap 就是 MyBatis 就是完美答案。 2、…
二、MyBatis基本使用 1、mybatis日志输出配置 1、mybatis-config.xml这个文件里面可以配置一下的文件设计标签和顶层结构 configuration(配置) properties(属性) settings(设置) typeAliases(类型别名) typeHandlers(类型处理器) objectFactory(对象…
一、MyBatis简介 官方文档:配置_MyBatis中文网 1、介绍 1、MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下, iBatis3.x正式更名为MyBatis。代码于2013…
第十一章、提前编译:AOT 1、AOT概念 1、JIT和AOT的区别 1、JIT, Just-in-time:动态(即时)编译,边运行边编译 1、在程序运行时,根据算法计算出热点代码,然后进行 JIT 实时编译,这种方式吞吐量高,有运行时性能加成,可以跑得更快,并可以做到动态生成代码 2、相对启动速度较慢,并需要一定时间和调用频率才能触发 JIT …
第十章、数据校验:Validation 1、SpringValidation概念 1、就是在开发的时候,我们会遇到登录或者注册的校验 2、例如:要校验用户名不能为空、用户名长度不超过20个字符、手机号是合法的手机号格式 3、如果用普通方法,我们会把校验的代码和真正的业务逻辑耦合在一起 4、如果未来新增加方法,就会要改很多地方 5、而spring v…