主页

11. 逆向工程

11. 逆向工程 由于使用数据表时,我们需要给每一个表都创建对应的实体类,每个实体类都有对应的 Mapper 接口和 Mapper.xml 文件,这些其实都是一些重复的工作,我们可以通过第三方工具来完成。

阅读更多

10. 查询缓存

10. 查询缓存 Mybatis 一级缓存的作用域是同一个 SqlSession,在同一个 sqlSession 中两次执行相同的 sql 语句,第一次执行完毕会将数据库中查询的数据写到缓存(内存),第二次会从缓存中获取数据将不再从数据库查询,从而提高查询效率。当一个 sqlSession 结束后该 sqlSession 中的一级缓存也就不存在了。Mybatis 默认开启一级缓存。

阅读更多

9. 一对多查询

9. 一对多查询 一对多查询,也是一个非常典型的使用场景。比如用户和角色的关系,一个用户可以具备多个角色。

阅读更多

8. 一对一查询

8. 一对一查询 在实际开发中,经常会遇到一对一查询,一对多查询等。这里我们先来看一对一查询。

阅读更多

7.4 动态 SQL

7.4 动态 SQL 动态 SQL 是 MyBatis 中非常强大的一个功能。例如一些常见的查询场景: 查询条件不确定 批量插入 …. 这些类似需求,我们都可以通过 MyBatis 提供的动态 SQL 来解决。

阅读更多

7.3 resultMap

7.3 resultMap 在实际开发中,resultMap 是使用较多的返回数据类型配置。因为实际项目中,一般的返回数据类型比较丰富,要么字段和属性对不上,要么是一对一、一对多的查询,等等,这些需求,单纯的使用 resultType 是无法满足的,因此我们还需要使用 resultMap,也就是自己定义映射的结果集。

阅读更多

7.2 resultType

7.2 resultType resultType 是返回类型,在实际开发中,如果返回的数据类型比较复杂,一般我们使用 resultMap,但是,对于一些简单的返回,使用 resultType 就够用了。

阅读更多