随笔分类 -  MyBatis & MyBatisPlus

摘要:前言 MyBatis是常见的Java数据库访问层框架。在日常工作中,开发人员多数情况下是使用MyBatis的默认缓存配置,但是MyBatis缓存机制有一些不足之处,在使用中容易引起脏数据,形成一些潜在的隐患。个人在业务开发中也处理过一些由于MyBatis缓存引发的开发问题,带着个人的兴趣,希望从应用 阅读全文
posted @ 2020-11-28 20:57 Java程序员进阶 阅读(55) 评论(0) 推荐(0) 编辑
摘要:一、MyBatis 与 JDBC 的区别 【1】JDBC 是 Java 提供操作数据库的 API;MyBatis 是一个持久层 ORM 框架,底层是对 JDBC 的封装。【2】使用 JDBC 需要连接数据库,注册驱动和数据库信息工作量大,每次都要去创建、关闭、获取JDBC 编程可能的异常进行捕获处理 阅读全文
posted @ 2020-11-22 00:39 Java程序员进阶 阅读(238) 评论(0) 推荐(0) 编辑
摘要:Mybatis 的整体架构分为三层,分别是基础支持层、核心处理层和接口层。基础支持层为核心处理层的功能提供了良好的支撑。 ​ 一、接口层 在不与 Spring 集成的情况下,使用 MyBatis 执行数据库的操作主要如下: InputStream is = Resources.getResource 阅读全文
posted @ 2020-11-21 19:13 Java程序员进阶 阅读(82) 评论(0) 推荐(0) 编辑
摘要:一、准备工作 MyBatis 工作流程:应用程序首先加载 mybatis-config.xml 配置文件,并根据配置文件的内容创建 SqlSessionFactory 对象;然后,通过 SqlSessionFactory 对象创建 SqlSession 对象,SqlSession 接口中定义了执行 阅读全文
posted @ 2020-11-21 18:04 Java程序员进阶 阅读(83) 评论(0) 推荐(0) 编辑
摘要:一、后端使用 PageHelper插件 【1】引入 PageHelper jar包(Maven项目) 1 <dependency> 2 <groupId>com.github.pagehelper</groupId> 3 <artifactId>pagehelper</artifactId> 4 < 阅读全文
posted @ 2020-11-21 17:55 Java程序员进阶 阅读(478) 评论(0) 推荐(0) 编辑
摘要:一、MyBatis 简介 【1】MyBatis 是支持定制化 SQL,存储过程以及高级映射的优秀持久化框架。【2】MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取查询结果集。【3】MyBatis 可以使用简单的 XML 或者注解用于配置和原始映射,将接口和 Java 的 POJ 阅读全文
posted @ 2020-11-15 14:44 Java程序员进阶 阅读(495) 评论(0) 推荐(0) 编辑
摘要:MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具包,只做增强不做改变,为简化开发工作、提高生产效率而生。 一、Service CRUD 接口 【说明】:【1】通用 Service CRUD 封装 MP提供的 IService接口,进一步封装 CRUD 采用 get 查询单行 阅读全文
posted @ 2020-11-15 14:12 Java程序员进阶 阅读(616) 评论(0) 推荐(0) 编辑
摘要:一、数据库 表中新增“添加时间”和“修改时间”字段;​ 二、实体类 Entity 在实体类中的“添加时间”和“修改时间”的属性字段中添加 @TableField(fill = FieldFill.INSERT),其中 FieldFill 中包含默认(DEFAULT), 插入(INSERT), 修改( 阅读全文
posted @ 2020-11-15 00:40 Java程序员进阶 阅读(370) 评论(0) 推荐(0) 编辑
摘要:一、数据库 数据库中添加逻辑删除字段:​ 二、实体类Entity 修改 实体类逻辑删除字段上加上 @TableLogic注解,字段支持所有数据类型(推荐使用 Integer,Boolean,LocalDateTime),如果使用LocalDateTime,建议逻辑未删除值设置为字符串null,逻辑删 阅读全文
posted @ 2020-11-15 00:39 Java程序员进阶 阅读(299) 评论(0) 推荐(0) 编辑
摘要:MyBatis上线前后的版本:上线前(3.2.3)上线后(3.4.6) 服务上线后,开始陆续出现了一些更新系统交互日志方面的报警,这属于系统的辅助流程,报警如下代码所示。我们发现都是跟 MyBatis相关的报警,说明在进行类型转换 [ibatis.type.TypeException]的时候,系统产 阅读全文
posted @ 2020-11-14 11:57 Java程序员进阶 阅读(117) 评论(0) 推荐(0) 编辑

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