后端——框架——持久层框架——Mybatis——《Mybatis从入门到精通》读书笔记——初篇
1、Mybatis知识点
框架的知识点大致可以分为三个部分
- 基础:
- 介绍编写增,删,改,查;
- 动态标签;
- config配置文件
- Mapper配置文件
- 插件:常见的插件有三个
- pageHelper:分页插件,使用频率非常高。
- commonMapper:通用Mapper,使用泛型的方式,去除掉大量重复的增,删,改,查方法
- generator:代码生成器,生成Java,Mapper文件,使用频繁很高。
- 集成:
- 与spring,springboot集成。
- 与日志框架集成。
- 与缓存框架集成。
2、本书
本书是一本非常优秀的书籍,全面的介绍了Mybatis框架的内容,从基础,到一些高级主题,缓存,类型处理器,在到最后与其他框架的集成。本书总共包含11个章节。
1. 第一章节简述框架,并且搭建环境,运行查询的示例。
2. 第二章节搭建用户,权限,角色的数据库,编写增,删,改,查的示例,并介绍自动生成组件,处理参数等常见问题。
3. 第三章节介绍了使用注解的方式来替代XML。一般不这样写,可以忽略。
4. 第四章节介绍了使用动态标签编写SQL语句,常见的标签有if,trim,set,where,foreach,bind等。
5. 第五章节介绍生成代码的插件,详细参考 http://www.mybatis.org/generator/generatedobjects/javamodel.html
6. 第六章节介绍了如何配置一对一,一对多,如何使用鉴别器,如何调用存储过程,如何编写自定义类型处理器等高级主题。
7. 第七章节介绍一级,二级缓存,以及如何与其他缓存框架集成。
8. 第八章节介绍编写插件。
9. 第九章节介绍与spring进行集成,关键点是引入mybatis-spring架包,配置sqlSessionFactoryBean。
10. 第十章节介绍与spring boot集成,关键点是引入jar包,并且配置mybatis.mapperLocation属性。
11. 第十一章节研究源码。
后端——框架——持久层框架——Mybatis——《Mybatis从入门到精通》读书笔记——初篇的更多相关文章
- 后端——框架——持久层框架——Mybatis——补充——pageHelper(分页)插件
Pagehelper插件的知识点大致可以分为三个部分 搭建环境,引入jar包,配置. 使用方式,只需要记住一种即可.类似于在写SQL语句中,可以left join,也可以right join,它们实现 ...
- MyBatis持久层框架学习之01 MyBatis的起源和发展
一.MyBatis的简介 MyBatis 是支持定制化 SQL.存储过程以及高级映射的优秀的持久层框架. MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集. MyB ...
- Mybatis学习之自定义持久层框架(一) 为什么要用框架而不直接用JDBC?
前言 说起Mybatis,相信大家都不会感到陌生,它是一款优秀的持久层框架,应用于java后端开发中,为客户端程序提供访问数据库的接口. 我们都知道,JDBC是Java语言中用来规范客户端程序如何来访 ...
- MyBatis持久层框架使用总结
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis . 2 ...
- java持久层框架mybatis如何防止sql注入
看到一篇很好的文章:http://www.jfox.info/ava-persistence-framework-mybatis-how-to-prevent-sql-injection sql注入大 ...
- 持久层框架之MyBatis
1.mybatis框架介绍: MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并 ...
- spring-boot+mybatis开发实战:如何在spring-boot中使用myabtis持久层框架
前言: 本项目基于maven构建,使用mybatis-spring-boot作为spring-boot项目的持久层框架 spring-boot中使用mybatis持久层框架与原spring项目使用方式 ...
- Java数据持久层框架 MyBatis之背景知识三
摘录自:http://www.cnblogs.com/lcngu/p/5437281.html 对于MyBatis的学习而言,最好去MyBatis的官方文档:http://www.mybatis.or ...
- Java数据持久层框架 MyBatis之API学习一(简介)
对于MyBatis的学习而言,最好去MyBatis的官方文档:http://www.mybatis.org/mybatis-3/zh/index.html 对于语言的学习而言,马上上手去编程,多多练习 ...
随机推荐
- 杭电oj初体验之 Code
PLA算法: https://blog.csdn.net/red_stone1/article/details/70866527 The problem: Analysis: 题目链接可见:https ...
- Unity小知识点大全(一)
原帖地址:https://zhuanlan.zhihu.com/p/54763553 1. 高亮选择 在Scene面板右上角的Gizmo下拉列表中,可以通过设置Selection Outline选项决 ...
- AVR单片机教程——DAC
本文隶属于AVR单片机教程系列. 单片机的应用场景时常涉及到模拟信号.我们已经会使用ADC把模拟信号转换成数字信号,本讲中我们要学习使用DAC把数字信号转换成模拟信号.我们还将搭建一个简单的功率放 ...
- 淘宝 Api 查询手机号
https://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=13834782535 淘宝 Api 查询手机号
- ToolStripComboBox的DataSource和DataTable使用技巧
可以使用Items属性private void GetData() //一下数据均为测试{toolStripComboBox1.Items.Clear(); DataTabl ...
- c语言getipaddrtable获得ip地址与sendArp获得mac地址以及一些字节序问题记录
https://docs.microsoft.com/zh-cn/windows/win32/api/iphlpapi/nf-iphlpapi-getipaddrtable msdn,有很多c的源码还 ...
- opencv:联通组件扫描
#include <opencv2/opencv.hpp> #include <iostream> using namespace cv; using namespace st ...
- git和github的关系以及简单易懂的理解
git和github的关系 写在前面:我身边好多人问我git和github的区别,想必对于好多人没学过的大佬们恐怕也是一脸懵逼,但是不知道也是不行的,所以我今天就来讲一讲这二者的区别和联系. 用一 ...
- P & R 10
作为一个后端设计者,所需要掌握的技能其实就是熟练的利用工具,为自己服务. 需要的知识是什么?说的简单点,就是如何把设计的PPA搞上去. 说的复杂点,那就得从PPA需要注意的每个点去一一剖析.这个就太需 ...
- RocketMQ-0.1
rocketmq的主要部分是由4种集群构成的:namesrv集群.broker集群.producer集群和consumer集群. namesrv集群:也就是注册中心,rocketmq在注册中心这块没有 ...