对狂神说的MybatisPlus的学习总结】的更多相关文章

1.什么是MybatisPlus? 需要的基础:spring,spring mvc,mybatis 作用:可以节省大量的工作时间,所有的CRUD代码都可以自动完成,简化Mybatis MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window) 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发.提高效率而生. MybatisPlus官网 特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如…
1.mybatisplus 提供了比较齐全的crud即增删改查,不需要在mapper.xml里写sql可以直接调用 原文链接:http://blog.csdn.net/u014519194/article/details/53786630 2.mybatisplus遇到的问题 1)生成的实体里主键要加上@TableId注解,不然会报错. 2)数据库里有下划线的字段在查询返回是会取不到值,需要在config文件中的mybatisSqlSessionFactoryBean方法下,加上       …
需要的数据库建表语句: #创建用户表 CREATE TABLE user ( id BIGINT(20) PRIMARY KEY NOT NULL COMMENT '主键', name VARCHAR(30) DEFAULT NULL COMMENT '姓名', age INT(11) DEFAULT NULL COMMENT '年龄', email VARCHAR(50) DEFAULT NULL COMMENT '邮箱', manager_id BIGINT(20) DEFAULT NULL…
官方指南 1.逻辑删除 在相应字段上添加注解 @TableLogic private Integer deleted; 说明: 使用mp自带方法删除和查找都会附带逻辑删除功能 (自己写的xml不会) example 删除时 update user set deleted=1 where id =1 and deleted=0 查找时 select * from user where deleted=0 2.通用枚举类 比如一些状态属性 ① 声明枚举 定义枚举 public enum AgeEnu…
目录 MyBatisPlus 概述 快速入门 配置日志输出 CRUD拓展 插入 主键生成策略 更新操作 自动填充 乐观锁 查询操作 分页查询 删除操作 逻辑删除 性能分析插件 条件构造器 代码自动生成器 MyBatisPlus 概述 官网:https://baomidou.com/ MyBatis-Plus (简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发.提高效率而生. MyBatisPlus可以节省我们大量的工作时间,所有的CRUD可…
本文内容 了解Mybatis-Plus 整合Mybatis-Plus 1.了解Mybatis-plus 1.1.Mybatis-Plus介绍 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发.提高 效率而生. 愿景 我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P.2P,基友搭配,效率翻倍. 1.2.代码以及文档 文档地址:https://mybatis.plus/guide/ 源码地址:ht…
一.入门案例 MybatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发.提供效率. SpringBoot它能快速构建Spring开发环境用以整合其他技术,使用起来是非常简单,对于MybatisPlus,我们也基于SpringBoot来构建学习. 我们先来回顾下,SpringBoot整合Mybatis的开发过程: 创建SpringBoot工程 勾选配置使用的技术,能够实现自动添加起步依赖包 设置dataSource相关属性(JDBC参数) 定义数据层接口映射配…
1.MyBatis-Plus入门开发及配置 1.1.MyBatis-Plus简介 MyBatis-Plus(简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发.提高效率而生. MyBatis-Plus易于学习,官网提供了基于SpringBoot的中文文档,社区活跃,版本迭代快速. MyBatis-Plus官方文档:https://baomidou.com/guide/,可作为日常开发文档及特性学习. 1.2.基于SpringBoot项目集成My…
java方法学习 方法概念 什么是方法 方法就是完成某些事情的过程,如:实现两个数相加,用方法add(数值1,数值2). 1.System.out.print(),System是系统的一个类,out是输出对象,print()就是方法. 2.java方法是语句的集合,它们在一起执行一个功能. ​ 2.1.方法是解决一类问题的步骤的有序组合 ​ 2.2.方法包含于类或对象中 ​ 2.3.方法在程序中被创建,在其他地方被引用, (java中有很多已经定义的方法,不需要我们一个一个的写,直接引入调用即可…
java流程控制学习 Scanner对象 概念 1.通过Scanner类实现程序和人的交互,通过它获取到用户的输入.java.util.Scanner是java5的特征. 我们可以通过Scanner类获取用户的输入. 2.基本语法 Scanner s = new Scanner(System.in); 3.通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据. 代码展示 键盘输入完毕…
今天趁着空余时间,看了一丁点狂神SpringCloud的视频.学习微服务及架构相关知识,明天再学习系列视频的剩下部分,部署第一个SpringCloud练习. 同时趁着晚上课后大家有时间组织了小型会议,重新分析项目构造,对各个成员进行了分工.…
本文是按照狂神说的教学视频学习的笔记,强力推荐,教学深入浅出1便就懂!b站搜索狂神说即可 https://space.bilibili.com/95256449?spm_id_from=333.788.b_765f7570696e666f.2 0.核心配置文件 mybatis-config.xml MyBatis 的配置文件控制了 MyBatis 行为的设置和属性信息. 配置文档的顶层结构如下: 必须按照以下顺序配置,否则会报错(可以缺,不能乱) configuration(配置) proper…
今天主要话题围绕这么几个方面? mybatis一对多示例 sql优化策略 一.mybatis之一对多 在说一对多之前,顺便说一下一对一. 一对一,常见的例子,比如以常见的班级例子来说,一个班主任只属于一个班级(排除某个班主任能力超群可兼任多个班级). 例如: <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper…
1. 入门案例 https://www.cnblogs.com/xdp-gacl/p/4261895.html 2. 详细笔记 以及配套视频教程: 笔记:https://blog.csdn.net/Song_JiangTao/article/details/80022214   视频教程:  http://www.icoolxue.com/album/show/216 引申: Class.forName()用法详解 这里有好多技巧整理:https://www.cnblogs.com/kluan/…
环境搭建 版本: MySQL 8 SpringMVC+Spring+Mybatis C3P0连接池 数据库建表 CREATE DATABASE `ssmbuild`; `ssmbuild` DROP TABLE IF EXISTS `books`; CREATE TABLE `books` ( `bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id', `bookName` VARCHAR(100) NOT NULL COMMENT '书名',…
本文是按照狂神说的教学视频学习的笔记,强力推荐,教学深入浅出一遍就懂!b站搜索狂神说或点击下面链接 https://space.bilibili.com/95256449?spm_id_from=333.788.b_765f7570696e666f.2 JSON JSON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,其实就是前后端交互数据的一种格式.---个人理解其实就是重写toString的格式,只要输出是String类型是JSON格式…
本文是按照狂神说的教学视频学习的笔记,强力推荐,教学深入浅出一遍就懂!b站搜索狂神说或点击下面链接 https://space.bilibili.com/95256449?spm_id_from=333.788.b_765f7570696e666f.2 处理前端提交的数据 1.前文中有第一种方式,就是直接在方法中加入输入的参数就可以了 这种情况下输入参数名和方法形参名必须要相同--就是我们形参名是a,前台传过来一定是a=1 @Controller public class RestfulStyi…
本文是按照狂神说的教学视频学习的笔记,强力推荐,教学深入浅出一遍就懂!b站搜索狂神说或点击下面链接 https://space.bilibili.com/95256449?spm_id_from=333.788.b_765f7570696e666f.2 转发和重定向 1.如果使用配置xml的方式,我们把页面名称封装到ModeAndView中就可以实现跳转 ModelAndView mv = new ModelAndView(); mv.addObject("msg","Con…
本文是按照狂神说的教学视频学习的笔记,强力推荐,教学深入浅出一遍就懂!b站搜索狂神说或点击下面链接 https://space.bilibili.com/95256449?spm_id_from=333.788.b_765f7570696e666f.2 使用注解开发 结构和前一篇是一样的 web.xml 也和原来的一样 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http:…
本文是按照狂神说的教学视频学习的笔记,强力推荐,教学深入浅出一遍就懂!b站搜索狂神说或点击下面链接 https://space.bilibili.com/95256449?spm_id_from=333.788.b_765f7570696e666f.2 SpringMVC SpringMVC重点 执行流程 SSM框架整合 回顾MVC MVC就是模型(model).视图(View).控制层(Controller),是一种软件设计规范. 是将业务逻辑.数据.显示分离的方法来组织代码. MVC主要作用…
本文是按照狂神说的教学视频学习的笔记,强力推荐,教学深入浅出一遍就懂!b站搜索狂神说或点击下面链接 https://space.bilibili.com/95256449?spm_id_from=333.788.b_765f7570696e666f.2 整合Mybatis 步骤 导入jar包 junit Mybatis MySQL Spring AOP Mybatis-Spring 编写配置文件 测试 MyBatis-Spring MyBatis-Spring 会帮助你将 MyBatis 代码无…
本文是按照狂神说的教学视频学习的笔记,强力推荐,教学深入浅出一遍就懂!b站搜索狂神说或点击下面链接 https://space.bilibili.com/95256449?spm_id_from=333.788.b_765f7570696e666f.2 AOP 定义: AOP (Aspect Oriented Programming) :面向切面编程 个人理解其实就是spring下的动态代理模式,说白了就是不影响原代码的情况下,横向增加代码扩充功能的设计思想. 通过预编译方式和运行期动态代理实现…
本文是按照狂神说的教学视频学习的笔记,强力推荐,教学深入浅出一遍就懂!b站搜索狂神说或点击下面链接 https://space.bilibili.com/95256449?spm_id_from=333.788.b_765f7570696e666f.2 使用注解开发 不在xml文件中配置bean,而是直接在实体类增加注解,自动实现依赖注入. 适用于简单的属性,如果一堆List.set要注入还是用xml配置比较好. xml <?xml version="1.0" encoding=…
本文是按照狂神说的教学视频学习的笔记,强力推荐,教学深入浅出一遍就懂!b站搜索狂神说或点击下面链接 https://space.bilibili.com/95256449?spm_id_from=333.788.b_765f7570696e666f.2 Spring简介 Spring是一个轻量级控制反转(IoC)和面向切面(AOP)的容器框架. Spring框架即以interface21框架为基础,经过重新设计,于2004年3月发布. 作者:Rod Johnson 目的:解决企业开发的复杂性.…
本文是按照狂神说的教学视频学习的笔记,强力推荐,教学深入浅出一遍就懂!b站搜索狂神说或点击下面链接 https://space.bilibili.com/95256449?spm_id_from=333.788.b_765f7570696e666f.2 缓存 定义: Cache 存在内存中的临时数据. 经常查询的数据放在缓存中,用户查询数据不去读数据库而是读缓存,从而提高查询效率. 好处:减少和数据库交互的次数,减少系统开销,提高系统效率. 限制:经常查询而且不易改变的数据才能使用缓存. Myb…
本文是按照狂神说的教学视频学习的笔记,强力推荐,教学深入浅出一遍就懂!b站搜索狂神说或点击下面链接 https://space.bilibili.com/95256449?spm_id_from=333.788.b_765f7570696e666f.2 动态SQL(Dynamic SQL) 动态 SQL 是 MyBatis 的强大特性之一. 其实就是简化了拼接SQL的方式.比如实际业务中,输入了用户名时,要按用户名查询是非常常见的,动态SQL其实就是Mybatis里的方式. if(usernam…
本文是按照狂神说的教学视频学习的笔记,强力推荐,教学深入浅出一遍就懂!b站搜索狂神说或点击下面链接 https://space.bilibili.com/95256449?spm_id_from=333.788.b_765f7570696e666f.2 联表查询 环境准备 两个很简单的表,学生表记录了老师的pk 零.简单的联表查询 以下两个实体类,学生表记录了老师的pk---->Teacher的id是Student的tid. //省略了无参.有参构造.get.set.重写toString pub…
本文是按照狂神说的教学视频学习的笔记,强力推荐,教学深入浅出一遍就懂!b站搜索狂神说或点击下面链接 https://space.bilibili.com/95256449?spm_id_from=333.788.b_765f7570696e666f.2 使用注解开发 定义:Mybatis提供了一种方法来配置查询语句,就是在查询方法上增加注解. 这个方法对于简单的语句能有效简化代码量,而且不需要配置xml文件. 但是对于复杂的语句就无法实现了 注解在接口上实现,Mapper.xml就不需要配置了…
本文是按照狂神说的教学视频学习的笔记,强力推荐,教学深入浅出一遍就懂!b站搜索狂神说或点击下面链接 https://space.bilibili.com/95256449?spm_id_from=333.788.b_765f7570696e666f.2 Limit实现分页 提醒:不要忘了应该把SqlSession对象放在finily要关闭!本文为了方便省去这步! 实体类 package com.rzp.pojo; ​ public class User { private int id; pri…
本文是按照狂神说的教学视频学习的笔记,强力推荐,教学深入浅出1便就懂!b站搜索狂神说即可 https://space.bilibili.com/95256449?spm_id_from=333.788.b_765f7570696e666f.2 日志工厂 如果一个数据库操作出现了异常,我们需要排错,日志就能输出语句查询 主配置文件中,setting中logImpl 指定 MyBatis 所用日志的具体实现,未指定时将自动查找. 以下是日志类型,常用的其实就是LOG4J: SLF4J LOG4J L…