随笔分类 -  MyBatis

MyBatis是三层架构持续层半自动ORM框架
摘要:引言 相信用过Mybatis的开发应该都用过Mybatis Gernerator,这种代码自动生成插件大大减少了我们 CURD 的重复工作。MybatisPlus 同样提供了代码生成器的功能。 AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 阅读全文
posted @ 2023-10-24 00:07 Binge-和时间做朋友 阅读(290) 评论(0) 推荐(1) 编辑
摘要:### 数据库表 ```sql SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS = 0; -- -- Table structure for tb_account -- DROP TABLE IF EXISTS `tb_account`; CREATE TABLE 阅读全文
posted @ 2023-08-31 12:52 Binge-和时间做朋友 阅读(121) 评论(0) 推荐(0) 编辑
摘要:```xml --> --> 0;length>18:使用BigDecimal; scale=0;length[10,18]:使用Long; scale=0;length[5,9]:使用Integer; scale=0;length --> --> --> --> --> --> 元素中生成一条正确 阅读全文
posted @ 2023-08-27 21:43 Binge-和时间做朋友 阅读(2039) 评论(0) 推荐(1) 编辑
摘要:使用场景 有个常见的场景:删除用户的时候需要先删除用户的外键关联数据,否则会触发规则报错。 解决办法不外乎有三个: 多条sql分批执行 存储过程或函数调用 sql 批量执行 MyBatis 执行多条 SQL 语句 MyBatis 中如何一次执行多条 SQL 语句 1、修改数据库连接参数加上 allo 阅读全文
posted @ 2021-09-27 21:58 Binge-和时间做朋友 阅读(1058) 评论(0) 推荐(0) 编辑
摘要:结论 MyBatis 可以同时使用 XML 和注解的方式配置 假设项目中有一个Mapper:com.inaction.webmybatisinaction.UserMapper 和他的XML配置文件放置在resource目录下:UserMapper.xml 方式一 只写明 XM L的 resourc 阅读全文
posted @ 2021-09-27 16:37 Binge-和时间做朋友 阅读(1003) 评论(0) 推荐(0) 编辑
摘要:MyBatis-Plus 是什么 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 使用原生的 Mybatis 编写持久层逻辑时,所需要的代码是比较繁琐的,需要定义 Mapper 接口和 Mapper. 阅读全文
posted @ 2021-09-24 08:54 Binge-和时间做朋友 阅读(310) 评论(0) 推荐(0) 编辑
摘要:动态条件查询 以下是我们数据库表 tb_user 的记录: 假设现在有一个需求,就是根据输入的用户年龄和性别,查询用户的记录信息。你可能会说,这太简单了,脑袋里立马蹦出如下的 SQL 语句: SELECT * FROM `tb_user` where age = 21 and sex = 1 你可能 阅读全文
posted @ 2020-10-15 19:58 Binge-和时间做朋友 阅读(231) 评论(0) 推荐(0) 编辑
摘要:什么是延迟加载 延迟加载又叫懒加载,也叫按需加载,也就是说先加载主表信息,需要的时候,再去加载从表信息。代码中有查询语句,当执行到查询语句时,并不是马上去数据库中查询,而是根据设置的延迟策略将查询向后推迟 延迟加载的目的 减轻数据库服务器的压力,因为我们延迟加载只有在用到需要的数据才会执行查询操作。 阅读全文
posted @ 2020-10-13 10:25 Binge-和时间做朋友 阅读(127) 评论(0) 推荐(0) 编辑
摘要:什么是缓存 缓存就是内存中的一个对象,用于对数据库查询结果的保存,用于减少与数据库的交互次数从而降低数据库的压力,进而提高响应速度。 MyBatis 缓存机制原理 Mybatis 缓存机制原理是将第一次从数据库 SQL 查询的结果数据保存到缓存(内存中),当下一次 SQL 查询和第一次相同,如果缓存 阅读全文
posted @ 2020-10-13 10:22 Binge-和时间做朋友 阅读(138) 评论(0) 推荐(0) 编辑
摘要:引言 MyBatis 有 4 种方式可以实现模糊查询。 员工信息表 ( tb_employee ) 如下: id name sex email birthday address 001 张一凡 男 zyf@qq.com 1989-10-11 成都市一环路海南之家188号 002 张军 男 zj@qq 阅读全文
posted @ 2020-10-11 13:46 Binge-和时间做朋友 阅读(557) 评论(0) 推荐(0) 编辑
摘要:高级查询之一对多查询 查询条件:根据游戏名称,查询游戏账号信息 我们在之前创建的映射器接口 GameMapper.java 中添加接口方法,如下: /** * 根据游戏名查询游戏账号 * @param name 游戏名 * @return 游戏实体类 */ public GameEntity sel 阅读全文
posted @ 2020-10-09 17:07 Binge-和时间做朋友 阅读(309) 评论(0) 推荐(1) 编辑
摘要:回顾JDBC JDBC访问数据库流程 加载驱动 获取Connection连接对象(消耗性能) 获取PrepareStatement对象 执行SQL语句 获取结果集 关闭Connection连接对象 存在问题 频繁访问数据库时,由于反复创建和释放Connection连接对象,导致系统性能下降(特别在高 阅读全文
posted @ 2020-09-30 09:10 Binge-和时间做朋友 阅读(448) 评论(0) 推荐(0) 编辑
摘要:高级查询之一对一查询 查询条件:根据游戏角色ID,查询账号信息 我们在之前创建的映射器接口 GameMapper.java 中添加接口方法,如下: /** * 根据角色ID查询账号信息 * @param id 角色Id * @return 角色实体对象 */ public RoleEntity se 阅读全文
posted @ 2020-09-29 21:08 Binge-和时间做朋友 阅读(198) 评论(0) 推荐(0) 编辑
摘要:###MyBatis参数传递方式 情况一:Mapper映射器接口方法参数只有一个且为基本类型 接口方法: public List<UserEntity> selectUserByAge(int age); 映射结果: <select id="selectUserByAge" resultMap="u 阅读全文
posted @ 2020-09-29 20:52 Binge-和时间做朋友 阅读(872) 评论(0) 推荐(2) 编辑
摘要:MyBatis 配置文件作用 MyBatis配置文件包含影响 MyBatis 框架正常使用的功能设置和属性信息。它的作用好比手机里的设置图标,点击这个图标就可以帮助我们查看手机的属性信息和设置功能。其实,几乎每个框架都有一个配置文件,好比几乎每部手机也都有一个设置图标。 作为 MyBatis 框架使 阅读全文
posted @ 2020-09-29 20:30 Binge-和时间做朋友 阅读(209) 评论(0) 推荐(0) 编辑
摘要:MyBatis 配置文件类型 MyBatis配置文件有两种类型,如下: 全局配置文件(如 mybatis-config.xml) Mapper XML 映射文件(如 UserMapper.xml) 上篇讲解全局配置文件,这篇接着讲解Mapper 接口映射文件 Mapper XML 映射文件详解 CR 阅读全文
posted @ 2020-09-29 20:29 Binge-和时间做朋友 阅读(221) 评论(0) 推荐(0) 编辑
摘要:MyBatis的CURD操作 添加CURD接口方法 package mapper; import entity.UserEntity; import org.apache.ibatis.annotations.Param; import java.util.List; /** * @desc Use 阅读全文
posted @ 2020-09-29 20:28 Binge-和时间做朋友 阅读(137) 评论(0) 推荐(1) 编辑
摘要:MyBatis 高级查询 之前在学习 Mapper XML 映射文件时,说到 resultMap 标记是 MyBatis 中最重要最强大也是最复杂的标记,而且还提到后面会详细介绍它的高级用法。 听到高级用法不要觉得有多高级,说白了就是联表查询。 MyBatis 支持四种联表查询方式: 一对一联表查询 阅读全文
posted @ 2020-09-29 12:51 Binge-和时间做朋友 阅读(157) 评论(0) 推荐(0) 编辑
摘要:Log4j 是什么 Log4j 是由 Apache 提供的开源日志框架,用于帮助用户处理日志信息。 Log4j 能将日志信息分级打印和存储,而且提供了日志不同的存储方式,我们可以将日志发送到控制台,或者文件,或者数据库中等。 日志信息分级如下:(以轻到重) DEBUG:调试 INFO:信息 WARN 阅读全文
posted @ 2020-09-28 14:04 Binge-和时间做朋友 阅读(1832) 评论(0) 推荐(0) 编辑
摘要:MyBatis简介 MyBatis是一个三层架构模式中数据访问层或持久层框架,它提供一种半自动的ORM实现,能够简化 JDBC 操作流程,帮助提升程序员的开发效率。 MyBatis 本质是基于JDBC 进行简单的映射封装,所以运行效率(性能)低于 JDBC。 官方文档 http://www.myba 阅读全文
posted @ 2020-09-28 13:24 Binge-和时间做朋友 阅读(18) 评论(0) 推荐(0) 编辑

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