MyBatis

面试大厂被问MyBatis哑口无言?MyBatis源码笔记助你吊打面试官

旧巷老猫 提交于 2020-04-23 16:15:05
写在前面 随着手机、平板电脑等移动终端的广泛应用,移动互联网时代已经到来。在这个时代里,构建一个高效的平台并提供服务是移动互联网的基础,在众多的网站服务中,使用Java构建网站的不在少数,移动互联网的特点是大数据、高并发、对服务器往往要求分布式、高性能、高灵活等,而传统模式的Java数据库编程框架已经不在使用了。在这样的背景下,一个Java的持久框架MyBaits走入了我们的世界,它以封装少、高性能、可优化、维护简易等优点成为了目前Java移动互联网网站服务的首选持久框架,它特别适合分布式和大数据网络数据库的编程。 今天免费给大家分享一份阿里大牛纯手写的MyBatis源码笔记还有思维导图,希望大家领取到笔记后能够多看多学多实践,不要丢到收藏夹里面吃灰! 领取方式:转发+关注,加我VX【tkzl6666】即可获得【MyBatis源码笔记与思维导图】的免费领取方式。 MyBatis源码笔记 Mybatis入门 1. 什么是MyBatis 2. 为什么我们要用Mybatis? 3. Mybatis快速入门 4. Mybatis操作流程 5. 完成CRUD操作 6. 动态SQL 7. 入门总结 Mybatis配置信息 1. 映射文件 2. 配置文件 3. 配置相关总结 关联映射 1. Mybatis【多表连接】 2. 关联映射总结 缓存+Mapper代理+逆向工程 1. 前言 2.

SpringBoot系列(九)单,多文件上传的正确姿势

☆樱花仙子☆ 提交于 2020-04-23 11:06:13
SpringBoot系列(九)分分钟解决文件上传 往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静态资源配置详解 SpringBoot系列(五)Mybatis整合完整详细版 SpringBoot系列(六)集成thymeleaf详解版 Springboot系列(七) 集成接口文档swagger,使用,测试 SpringBoot系列(八)分分钟学会Springboot多种解决跨域方式 1.项目搭建与配置  我们直接创建一个包含 web 依赖的项目就好了。 然后需要在配置文件配置文件上传的一些设置。这里使用 yml 文件作为配置文件,如果不懂语法的,请移步前面的 系列三 ,里面有详细解释。 server: port: 8095 spring: servlet: multipart: max-file-size: 10MB max-request-size: 30MB max-file-size 设置能接受的文件最大的大小,记得是 MB,或KB max-request-size 设置 一次 上传的所有文件的大小。  默认大小为1MB  除了可以用配置文件配置还可利用java配置,如下 @Bean public

使用Java微服务构建物联网SaaS云平台(系列免费课程汇总)

杀马特。学长 韩版系。学妹 提交于 2020-04-23 10:45:45
概述 2020年春节尽在眼前,又忙碌了一年的你一定有很多收获:是升职加薪,还是收获爱情?是买房置业,还是新添人口? 我在2019年的最大收获是:我的第二枚千金诞生,使我顺利加入富豪行列! 新年伊始我们要回顾过去,总结过去一年的成就与挫折,我们还要放眼未来,为新一年设定一个小目标! 2020年我要为大家分享一系列Java 免费课程 ,助力大家成长为Java领域的全栈工程师、架构师! 课程将以视频教学形式开展,课件及视频教程将陆续更新到我们的 官方站点 及 博客园 中,感兴趣可关注。 官方站点 为了配合课程学习,我们构建了官方门户站点: 光束云 http://www.work100.net/ 官方站点主要包含2部分: 门户 我们系列课程的课件及视频教程将陆续更新至此,请关注我们的更新通告。 门户代码使用Vue构建,已经开源,源码获取请参考如下托管平台: 访问 Github 获取源码: https://www.github.com/work100-net/portal/ 访问 Gitee 获取源码: https://www.gitee.com/work100-net/portal/ 在 第三季:Java微服务 课程中,我们将把Vue的技术专门整理成系列章节课程,依托于门户源码为大家分享讲解。 云控制台 为了制作课件及验证课程的实用性,我们运用课程所受技术搭建了一个 云平台

SpringBoot系列(九)单,多文件上传的正确姿势

橙三吉。 提交于 2020-04-23 10:34:41
SpringBoot系列(九)分分钟解决文件上传 往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静态资源配置详解 SpringBoot系列(五)Mybatis整合完整详细版 SpringBoot系列(六)集成thymeleaf详解版 Springboot系列(七) 集成接口文档swagger,使用,测试 SpringBoot系列(八)分分钟学会Springboot多种解决跨域方式 1.项目搭建与配置  我们直接创建一个包含 web 依赖的项目就好了。 然后需要在配置文件配置文件上传的一些设置。这里使用 yml 文件作为配置文件,如果不懂语法的,请移步前面的 系列三 ,里面有详细解释。 server: port: 8095 spring: servlet: multipart: max-file-size: 10MB max-request-size: 30MB max-file-size 设置能接受的文件最大的大小,记得是 MB,或KB max-request-size 设置 一次 上传的所有文件的大小。  默认大小为1MB  除了可以用配置文件配置还可利用java配置,如下 @Bean public

SpringBoot系列(八)分分钟学会Springboot多种解决跨域方式

萝らか妹 提交于 2020-04-23 03:35:46
SpringBoot系列(八) 分分钟学会SpringBoot多种跨域解决方式 往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静态资源配置详解 SpringBoot系列(五)Mybatis整合完整详细版 SpringBoot系列(六)集成thymeleaf详解版 Springboot系列(七) 集成接口文档swagger,使用,测试 ** 目录 ** 1. 跨域怎么理解 2. SprinBoot中跨域的三种解决方法 1. CrossOrigin注解 2. 实现WebMvcConfigurer 3. 过滤器配置 3. 跨域测试 4.总结: 1. 跨域怎么理解 跨域是什么?  跨域是指不同域名之间的相互访问,这是由浏览器的同源策略决定的,是浏览器对JavaScript施加的安全措施,防止恶意文件破坏。 同源策略 :同源策略是一种约定,它是浏览器最核心的也是最基本的安全策略,如果缺少了同源策略,则浏览器的正常功能可能会受到影响。 所谓 同源 就是说 协议 , 域名 , 端口号 完全一致,有一个不一致就会造成跨域问题。 跨域原理: 跨域请求能正常发出去, 服务端能接受到请求并正常返回结果 ,只是结果被拦截了。 跨域只存在于浏览器

SpringBoot系列(八)分分钟学会Springboot多种解决跨域方式

一个人想着一个人 提交于 2020-04-23 01:43:31
SpringBoot系列(八) 分分钟学会SpringBoot多种跨域解决方式 往期推荐 SpringBoot系列(一)idea新建Springboot项目 SpringBoot系列(二)入门知识 springBoot系列(三)配置文件详解 SpringBoot系列(四)web静态资源配置详解 SpringBoot系列(五)Mybatis整合完整详细版 SpringBoot系列(六)集成thymeleaf详解版 Springboot系列(七) 集成接口文档swagger,使用,测试 ** 目录 ** 1. 跨域怎么理解 2. SprinBoot中跨域的三种解决方法 1. CrossOrigin注解 2. 实现WebMvcConfigurer 3. 过滤器配置 3. 跨域测试 4.总结: 1. 跨域怎么理解 跨域是什么?  跨域是指不同域名之间的相互访问,这是由浏览器的同源策略决定的,是浏览器对JavaScript施加的安全措施,防止恶意文件破坏。 同源策略 :同源策略是一种约定,它是浏览器最核心的也是最基本的安全策略,如果缺少了同源策略,则浏览器的正常功能可能会受到影响。 所谓 同源 就是说 协议 , 域名 , 端口号 完全一致,有一个不一致就会造成跨域问题。 跨域原理: 跨域请求能正常发出去, 服务端能接受到请求并正常返回结果 ,只是结果被拦截了。 跨域只存在于浏览器

新书上线:《Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统》,欢迎大家买回去垫椅子垫桌脚

ε祈祈猫儿з 提交于 2020-04-22 09:01:02
新书上线 大家好,笔者的新书《Spring Boot+Spring Cloud+Vue+Element项目实战:手把手教你开发权限管理系统》已上线,此书内容充实、材质优良,乃家中必备垫桌脚垫菜盘之良器,欢迎大家无情购买使用,欢迎大家共同学习交流,欢迎大家提出改进意见。 内容简介: 本书从项目实践出发,手把手、心贴心地带领读者从零开始,一步一步地开发出功能相对完整的权限管理系统,从而深入掌握当前主流的Spring Boot + Spring Cloud + Vue前后端集成开发技术。 全书分为三篇共32章。第一篇为系统介绍篇,对系统的功能、架构和界面进行介绍,对系统的安装运行给出指南,对涉及的关键技术进行简单介绍。第二篇为后端实现篇,从数据库设计和搭建开发环境开始,全面细致地讲解权限管理系统的后端实现全过程。第三篇为前端实现篇,从搭建开发环境开始,全面细致地讲解权限管理系统的前端实现全过程。 本书适合前后端开发人员和全栈工程师阅读,也适合高等院校和培训学校相关专业的师生教学参考。 购买途径 通过天猫、京东、当当等各大网站,搜索 “Spring Boot+Spring Cloud+Vue+Element” 或 “手把手教你开发权限管理系统” 等相关关键字,即可检索到相关图书购买链接,为方便大家查找,下面附上一些简单查找流程示例。 京东 参考链接: https://item.jd.com

html分页查询实现案例

♀尐吖头ヾ 提交于 2020-04-22 08:06:27
这里主要运用了pagehelper的分页插件,大家可以在这个网址查看怎么使用:https://pagehelper.github.io/docs/howtouse/?tdsourcetag=s_pctim_aiomsg,下面我就拿我自己写的一个案例给大家讲一下 主要运用的技术:Mybatis+pagehelper分页插件+layui 基本项目结构: 1.新建一个Maven项目,在Maven项目的pom.xml配置中添加分页插件的依赖,如下 < dependency > < groupId > com.github.pagehelper </ groupId > < artifactId > pagehelper </ artifactId > < version > 5.1.6 </ version > </ dependency > 2.需要在mybatis-config.xml中配置分页插件 <? xml version="1.0" encoding="utf-8" ?> <! DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd" > < configuration > < typeAliases > <

带你快速进阶一直那么火的_Mybatis技术(三)

China☆狼群 提交于 2020-04-22 06:03:55
Mybatis(三) 一. MyBatis - P OJO 1. 简述及和JavaBean区别 例如:User类中有birthday生日,查询条件中却有“开始时间”和“结束时间” 为了业务,为了 封装新数据 ,创建一个新JavaBean对象:POJO对象 JavaBean:封装数据 / 可以替service分担一些业务代码 POJO:简单JavaBean,仅用作封装数据 举例说明: (1) 需求说明 查询 生日在“2019-02-01” 至 “2020-02-01” ,并且地址“潘多拉” SELECT * FROM USER WHERE birthday BETWEEN '2019-02-01' AND '2020-02-01' AND address='潘多拉'; (2) 分析 封装的数据有: 开始日期:startDate 结束日期:endDate 地址:address 创建一个新的JavaBean- POJO: 包含User对象 (3) 代码实现 User Vo : (POJO) public class UserVo implements Serializable { //包含之前JavaBean的对象 private User user ; private String startDate ; private String endDate ; //get/set/有参/无参

SpringBoot整合SSM

六月ゝ 毕业季﹏ 提交于 2020-04-22 05:30:07
SpringBoot整合SSM 请查看博客 SpringBoot介绍与使用 了解Spring基本介绍与使用 如何使用springboot来整合SSM 1.0 使用lombok 我们编写pojo时,经常需要编写构造函数和getter、setter方法,属性多的时候,就非常浪费时间,使用lombok插件可以解决这个问题: 在idea中安装lombok插件: 需要在maven中引入依赖: <dependency> <groupId>org.project.lombok</groupId> <artifactId>lombok</artifactId> </dependency> 然后可以在Bean上使用: @Data :自动提供getter 和setter 、hashCode、 equals、toString等方法 @Getter :自动提供getter方法 @Setter: 自动提供setter方法 @Slf4j:自动在bean中提供log变量,其实用的是slf4j的日志功能 2.1.整合SpringMVC 虽然默认配置已经可以使用SpringMVC了,不过我们有时候需要进行自定义配置。 日志级别控制: logging: level: com.jim: debug org.springfreamework: debug 2.1.1.修改端口 查看SpringBoot的全局属性可知