Java后端职业规划,附学习笔记+面试整理+进阶书籍
珍藏版(1)——Mybatis入门
1.什么是MyBatis
2.为什么我们要用Mybatis?
3.Mybatis快速入门
3.1 导入开发包
3.2准备测试工作
3.3 创建mybatis配置文件
3.4 编写工具类测试是否获取到连接
3.5 创建实体与映射关系文件
3.6 编写DAO
4.Mybatis工作流程
5.完成CRUD操作
5.1 增加学生
5.2 根据ID查询数据
5.3 查询所有数据
5.4 根据id删除
5.5 修改
5.6 小细节
5.7 Mybatis分页
6.动态SQL
6.1 动态查询
6.2 动态更新
6.3 动态删除
6.4 动态插入
7.入门总结
珍藏版(2)——Mybatis配置信息
1.映射文件
1.1 占位符
1.2 主键生成策略
1.2.1 UUID
1.3 主键返回
1.4 resultMap
1.5 resultMap和resultType区别
1.6 使用resultMap
1.7 resultType和resultMap用法总结
1.8 Mybatis映射文件处理特殊字符
2.配置文件
2.1 别名
2.2 Mapper加载
2.3 延迟加载
2.4 延迟加载测试
3.配置相关总结
珍藏版(3)——关联映射
1.Mybatis【多表连接】
1.1—对一
1.1.1 设计表
1.1.2 实体
1.1.3 映射文件
1.1.4 DAO层
1.2—对多
1.2.1 设计数据库表
1.2.2 实体
1.2.3 映射文件SQL语句
1.2.4 DAO
1.3多对多
1.3.1 数据库表
1.3.2 实体
1.3.3 映射文件
1.3.4 DAO
2.关联映射总结
珍藏版(4)——缓存+Mapper代理+逆向工程
1.前言
2.Mybatis缓存
2.1 Mybatis—级缓存
2.2 Mybatis二级缓存
2.3 Mybatis二级缓存配置
2.4 查询结果映射的pojo序列化
2.5 禁用二级缓存
2.6 刷新缓存
2.7 了解军Mybatis缓存的—些参
3.mybatis和ehcache缓存框架整合
3.1 整合jar包
3.2 ehcache.xml配置信息
3.3 应用场景与局限性
3.3.1 应用场景
3.3.2 局限性
4.Mapper代理方式
4.1 Mapper开发规范
4.2 Mapper代理返回值问题
5.Mybatis解决JDBC编程的问题
6.Mybatis逆向工程
6.1修改pom.xml文件
6.2 generatorConfig.xml配置文件
6.3 使用插件步骤
6.4 最后生成代码
珍藏版(5)——Mybatis整合Spring
1.Mybatis与Spring整合
1.1 导入jar包
1.2 创建表
1.3 创建实体
1.4 创建实体与表的映射文件
1.5 创建Mybatis映射文件配置环境
1.6 配置Spring核心过滤器【也是加载总配置文件】
1.7 配置数据库信息、事务
1.8 创建Dao、Service、Action
1.9 JSP页面测试
2.总结
手把手教你整合开发MyBatis-Spring项目——《深入浅出MBati技术原理与实战》
《深入浅出MBati技术原理与实战》总共是分为三大部分:
第一部分是MyBatis基础应用,主要介绍如何高效地使用MyBatis。
第1节:MyBatis 的内容简介,告诉读者MyBatis是什么,在何种场景下使用它。
第2节:主要介绍MyBatis的基础模块及其生命周期,并给出实例。
第3节:主要介绍MyBatis 配置的主要含义和内容。
第4节:介绍 MyBatis 映射器的主要元素及其使用方法。
第5节:介绍动态SQL,助你轻松应对大部分的SQL场景。
第二部分是MyBatis 原理,我们将深入源码去理解MyBatis的内部运行原理以及插件的开发方法和技巧。
第6节:介绍 MyBatis 的解析和运行原理,我们将了解到SqlSession 的构建方法,以及其四大对象是如何工作的。
第7节:在第6节的基础上着重介绍 MyBatis 的插件,这里我们将学习插件的设计原理,以及开发方法和注意的要点。
第三部分是MyBatis的实战应用,主要讲解 MyBatis的一些实用的场景。
第8节:介绍MyBatis-Spring,主要讲解如何在Spring 项目中集成 MyBatis应用,帮助读者在 Spring的环境中顺利使用MyBatis。
第9节:介绍 MyBatis的实用场景,精选一批典型且又常用的场景。详细解析每一个场景下,开发人员需要注意避免的一些错误和性能上的损失。
还有:一本小小的MyBatis源码分析书——《MyBatis源码分析》
其次:针对MyBatis面试——收整了最常见的一些问题并附上解析
1.为什么需要预编译?
2.Mybatis都有哪些Executor执行器?它们之间的区别是什么?
3.Mybatis中如何指定使用哪一种Executor执行器?
4.Mybatis是否支持延迟加载?如果支持,它的实现原理是什么?
5.# {}和${}的区别?
6.模糊查询like语句该怎么写?
7.在mapper中如何传递多个参数?
8.Mybatis如何执行批量操作?
9.如何获得生成的主键?
10.当实体类中的属性名和表中的字段名不一样 ,怎么办
11.Mapper 编写有哪几种方式?
12.什么是MyBatis的接口绑定?有哪些实现方式?
13.使用MyBatis的mapper接口调用时有哪些要求?
14.最佳实践中,通常一个Xml映射文件,都会写一个Dao接口与之对应,请问,这个Dao接口的工作原理是什么?Dao接口里的方法,参数不同时,方法能重载吗?
15.Mybatis的Xml映射文件中,不同的Xml映射文件,id是否可以重复?
16.简述Mybatis的Xml映射文件和Mybatis内部数据结构之间的映射关系?
17.Mybatis是如何将sql执行结果封装为目标对象并返回的?都有哪些映射形式?
18.MyBatis中所有标签?
19.MyBatis实现一对一,一对多有几种方式,怎么操作的?
20.Mybatis是否可以映射Enum枚举类?
21.Mybatis动态sql是做什么的?都有哪些动态sql?能简述一下动态sql的执行原理不?
22.分页方式?
23.简述Mybatis的插件运行原理,以及如何编写一个插件?
24.Mybatis的一级、二级缓存?
25.pageHelper原理?
最后的话
无论是哪家公司,都很重视Spring框架技术,重视基础,所以千万别小看任何知识。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。
同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,好了希望这篇文章对大家有帮助!
另外本人整理收藏了多家公司面试知识点整理 ,以及各种Java核心知识点免费分享给大家,
下方只是部分截图 想要资料的话可以戳这里即可免费领取。
24.Mybatis的一级、二级缓存?
- 25.pageHelper原理?
最后的话
无论是哪家公司,都很重视Spring框架技术,重视基础,所以千万别小看任何知识。面试是一个双向选择的过程,不要抱着畏惧的心态去面试,不利于自己的发挥。
同时看中的应该不止薪资,还要看你是不是真的喜欢这家公司,好了希望这篇文章对大家有帮助!
另外本人整理收藏了多家公司面试知识点整理 ,以及各种Java核心知识点免费分享给大家,
下方只是部分截图 想要资料的话可以戳这里即可免费领取。
Java后端职业规划,附学习笔记+面试整理+进阶书籍相关推荐
- java招聘职位描述,附学习笔记+面试整理+进阶书籍
面:为什么要使用双亲委派机制去加载类? 答:避免多份同样字节码的加载,浪费内存. 类的加载方式 隐式加载:new 显示加载:loadClass.forName等 类的装载过程如下图: 面:loadCl ...
- 毕业倒计时 — 科班仔Java后端的点滴与学习路线规划
毕业倒计时 - 科班仔Java后端的点滴与学习路线规划 文章目录 毕业倒计时 - 科班仔Java后端的点滴与学习路线规划 一.前言 二.选好方向-"站在风口上,猪都能上天" 三.学 ...
- Java web与web gis学习笔记(二)——百度地图API调用
系列链接: Java web与web gis学习笔记(一)--Tomcat环境搭建 Java web与web gis学习笔记(二)--百度地图API调用 JavaWeb和WebGIS学习笔记(三)-- ...
- 杨晓峰-java核心技术36讲(学习笔记)- 第1讲 | 谈谈你对Java平台的理解?
杨晓峰-java核心技术36讲(学习笔记) 接下来我会分享杨晓峰-java核心技术36讲的学习笔记,内容较多,补充了其中一些牛人评论,相对详细(仅供个人学习记录整理,希望大家支持正版:https:// ...
- Java程序猿的JavaScript学习笔记(12——jQuery-扩展选择器)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- 《Java并发编程实践》学习笔记之一:基础知识
<Java并发编程实践>学习笔记之一:基础知识 1.程序与进程 1.1 程序与进程的概念 (1)程序:一组有序的静态指令,是一种静态概念: (2)进程:是一种活动,它是由一个动作序列组成 ...
- Java程序猿的JavaScript学习笔记(汇总文件夹)
最终完结了,历时半个月. 内容包含: JavaScript面向对象特性分析,JavaScript高手必经之路. jQuery源代码级解析. jQuery EasyUI源代码级解析. Java程序猿的J ...
- Java程序猿的JavaScript学习笔记(10—— jQuery-在“类”层面扩展)
计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...
- AI工程师职业规划和学习路线完整版
AI工程师职业规划和学习路线完整版 如何成为一名机器学习算法工程师 成为一名合格的开发工程师不是一件简单的事情,需要掌握从开发到调试到优化等一系列能 力,这些能力中的每一项掌握起来都需要足够的努力和经 ...
最新文章
- javascript保留字
- vb.net中report不显示中文_Ubuntu中vi文本编辑器的使用
- MAC 下SVN 删除文件失败 提示emains in tree-conflict
- laravel5.8笔记八:数据库(单库和多库)
- js代码自动排版_接口测试平台代码实现9:菜单常显
- install yael on the ubuntu 12.04
- mysql sum很慢,可以在MySQL中加快sum()吗?
- java 切换panel会闪烁_【19期】为什么Java线程没有Running状态?
- Vue.js前后端分离2
- springboot实现条形码_Springboot转发重定向实现方式解析
- Unity面试题精选(4)
- wrong ELF class: ELFCLASS64
- SRMD:Learning a Single Convolutional Super-Resolution Network for Multiple Degradations
- Android 开发艺术探索笔记(12),android开发教程百度网盘
- liunx中文件夹不能删除怎么操作
- 罗辑回归,Logistic Regression(or sigmoid function)
- react基础之--样式设置
- 5.3.3—二叉查找树—Validate Binary Sear Tree
- 不用下载就能在线P图,这款工具分享给你
- 启用群晖 Drive 的团队文件夹