随笔分类 -  MyBatis

摘要:使用动态 SQL 可以简化代码的开发, 减少开发者的工作量, 程序可以自动根据业务参数来决定 SQL 的组成. MyBatis 采用一系列标签来实现动态 SQL: if, where, choose, when, trim, set, foreach 等. 举例说明: 现在我们想通过对象来查询数据 阅读全文
posted @ 2021-02-05 18:18 山下明明子 阅读(161) 评论(0) 推荐(0)
摘要:MyBaits 缓存分类: 1. 一级缓存: SqlSession 级别, 默认开启, 并且不能关闭 操作数据库是需要创建 SqlSession 对象, 在对象中有一个 HashMap 用于存储缓存数据, 不同的 SqlSession 之间缓存数据区域互不影响. 一级缓存的做用户是 SqlSessi 阅读全文
posted @ 2021-01-22 18:49 山下明明子 阅读(112) 评论(0) 推荐(0)
摘要:懒加载(也叫延时加载)将根据要查询的内容自动判断在查完一张表后直接返回结果还是继续去查其他表来返回结果, 从而避免浪费资源, 下面举例说明: 在一般情况下(即不使用懒加载), 我们可能会遇到一下情形: Student.java: public class Student { private long 阅读全文
posted @ 2021-01-21 18:20 山下明明子 阅读(152) 评论(0) 推荐(0)
摘要:上一篇当中使用的是原生接口, 但实际开发过程中更多使用 MyBaits 的 Mapper 代理实现自定义接口, 用法如下: 新建一个包, 在其中创建接口 UserRepository.java, 在这个接口中定义要实现的 sql 操作, 然后创建这个接口文件的同名配置文件(XML), 在该配置文件中 阅读全文
posted @ 2021-01-15 17:39 山下明明子 阅读(243) 评论(0) 推荐(0)
摘要:用一个 Java Maven 项目说明 MyBatis 的基本使用 开始之前已准备好数据库和相关数据用户演示, 这里已创建好ryan数据库, student表, 表数据如下: 新建Maven项目 mybatis01: 一. 导入 mybatis: (以及mybatis依赖的mysql包) <?xml 阅读全文
posted @ 2021-01-12 18:32 山下明明子 阅读(117) 评论(0) 推荐(0)