随笔分类 -  Java框架 MyBatis

摘要:之前的一些章节已经把MyBatis的基本入门使用概述得差不多了,如果在入门使用的基础上还想要更灵活熟练一些,那么下面这些内容也是需要留意和知晓的。介于内容比较杂,而本人又比较懒,所以再尝试或搜索了相关内容后,决定只是做个简单的整理就行了,也就不再开篇去写一些重复的东西了。1、关于MyBatis查询缓存推荐博客《mybatis入门基础(八)-----查询缓存》另外我也参考了这个博主MyBatis系列... 阅读全文
posted @ 2018-07-20 16:48 Dulk 阅读(232) 评论(0) 推荐(1) 编辑
摘要:现在我们有 Author 作者类,其属性中有 List bookList 用来表示该作者所出版的书籍。我们配置好映射关系之后,希望在获取到一个 Author 类时,其 bookList 的值只有当我们在用到的时候才会去数据库获取,而不是每次都给我们全部的完整数据,这也就是MyBatis延迟加载要解决的问题:即映射集合内存在级联时,我们实际需要的数据少于数据库查出来的数据。这就会造成数据库多查出来的... 阅读全文
posted @ 2018-07-20 15:31 Dulk 阅读(234) 评论(0) 推荐(0) 编辑
摘要:MyBatis的强大特性之一就是它的动态SQL,它可以根据不同的条件动态地组成SQL语句进行执行。为此,MyBatis提供了一系列强大的表达式,本章将就此进行学习,主要内容直接参考的是官方文档《动态 SQL》。1、if某些条件我需要时才出现,不需要时就不出现,这种需求常常出现在根据用户输入的条件进行搜索的场景,下面来看官方给出的例子:7 1如果传入了title,那么就会对“title”进行模糊查询... 阅读全文
posted @ 2018-07-20 12:00 Dulk 阅读(244) 评论(0) 推荐(0) 编辑
摘要:1、mybatis-generator 概述MyBatis官方提供了逆向工程 mybatis-generator,可以针对数据库表自动生成MyBatis执行所需要的代码(如Mapper.java、Mapper.xml、POJO)。mybatis-generator 有三种用法:命令行、eclipse插件、maven插件。而maven插件的方式比较通用,本文也将概述maven插件的使用方式。2、po... 阅读全文
posted @ 2018-07-20 12:00 Dulk 阅读(22289) 评论(0) 推荐(0) 编辑
摘要:之前我们提到的映射,都是简单的字段和对象属性一对一,假设对象的属性也是一个对象,即涉及到两个表的关联,此时应该如何进行映射处理?先看两张表,author 和 book: 业务上对应关系为,一个作者能写多本书,但是一本书只有一个作者。对应的Java类如下:public class Book { private long id; private String name; pr... 阅读全文
posted @ 2018-07-19 18:33 Dulk 阅读(2504) 评论(1) 推荐(2) 编辑
摘要:1、select我们基于这个持久层接口 GirlDao:public interface GirlDao { List findByAge(int age); Girl findById(long id); int insertGirl(Girl girl); int updateGirl(Girl girl); int deleteGirl(lo... 阅读全文
posted @ 2018-07-19 11:31 Dulk 阅读(4217) 评论(0) 推荐(0) 编辑
摘要:本篇会摘录mybatis全局配置文件中比较常见常用的一些配置进行说明,其实官方文档已经写得足够清晰了(关键是还有中文版完全不慌),此处记录重要还是作为个人的巩固记录。1、properties在全局配置文件中,属性的值是可以由外部配置进行动态替换的,这也就使我们把诸如 “数据库连接信息放到单独的文件” 成为可能,这里有两种方式:配置信息放在常见的 .properties 文件中,通过 resourc... 阅读全文
posted @ 2018-07-18 16:39 Dulk 阅读(1534) 评论(0) 推荐(0) 编辑
摘要:传统的JDBC来做DAO层,做了下面这几件事:加载驱动获取连接执行SQL语句获取操作结果封装信息返回操作结果而实际上DAO层最关心的是什么呢,就是后面三点就完事,JDBC显得太繁琐:执行SQL语句获取操作结果封装信息返回操作结果所以说MyBatis作为持久层框架的出现,必然是有一个核心对象来只做上面这些事情,这个对象叫做SqlSession,从命名来说也很贴切了。那么SqlSession到底有什么... 阅读全文
posted @ 2018-07-18 15:00 Dulk 阅读(375) 评论(0) 推荐(0) 编辑