分类: MyBatis/Plus
SpringBoot使用PageHelper实现分页功能
spring使用PageHelper
https://www.tinstu.com/1282.html
SpringBoot使用PageHelper实现分页功能
第一步:
导入依赖
<!--pagehelper-->
<de……
MyBatisPlus:通用枚举与代码生成器/MyBatisX插件
通用枚举
数据库表添加字段sex,设置为int型
创建通用枚举类型
package com.tinstu.enums;
import com.baomidou.mybatisplus.annotation.EnumValue;
impor……
MyBatisPlus:插件
分页插件:
添加配置
<!-- 此处使用的是MybatisSqlSessionFactoryBean -->
<bean class="com.baomidou.mybatisplus.extension.spring.Mybati……
MyBatisPlus:条件构造器和常用接口
Wapper介绍:
QueryWapper
1.组装查询条件
//查询用户名包含a,年龄在20到30之间,并且邮箱不为null的用户信息
@Test
public void test01(){
……
MyBatisPlus:常用注解
@TableName
问题
使用MyBatis-Plus的时候,没有指定要操作的表名,但仍能进行增删改查,
在Mapper接口继承BaseMapper时,设置了泛型User,而操作的表为user表 ……
MyBatisPlus:基本CRUD
1.BaseMapper
MyBatis-Plus中的基本CRUD在内置的BaseMapper中都已得到了实现,我们可以直接使用,接口如下:
BaseMapper.java
//
// Source code recreated……
MyBatisPlus:入门案例
创建数据库以及表
创建表
CREATE DATABASE `mybatis_plus` /*!40100 DEFAULT CHARACTER SET utf8mb4 */;
use `mybatis_plus`;
CREATE TABLE `user` (
`id` ……
MyBatis:分页插件
分页插件使用步骤:
1.导入依赖
<!-- https://mvnrepository.com/artifact/com.github.pagehelper/pagehelper -->
<dependency>
<groupId&g……
MyBatis:逆向工程(奢华尊享版)
<!--
targetRuntime: 执行生成的逆向工程的版本
MyBatis3Simple: 生成基本的CRUD(清新简洁版)
MyBatis3: 生成带条件的CRUD(奢华尊享版……
MyBatis:逆向工程(清晰简洁版)
正向工程:先创建Java实体类,由框架负责根据实体类生成数据库表。Hibernate是支持正向工程的
逆向工程:先创建数据库表,由框架负责根据数据库表,反向生……
MyBatis:缓存
1.MyBatis的一级缓存
一级缓存是SqlSession级别的,通过同一个SqlSession查询的数据会被缓存,下次查询相同的数据,就会从缓存中直接获取,不会从数据库重新……
MyBatis:动态SQL
Mybatis框架的动态SQL技术是一种根据特定条件动态拼装SQL语句的功能,它存在的意义是为了解决拼接SQL语句字符串时的痛点问题
1.if标签
if标签可通过test……
MyBatis:一对多映射关系处理
public class Dept {
private Integer did;
private String deptName;
private List<Emp> emps;
//...构造器、get、set方法等
}
1.……
MyBatis:懒加载
分步查询的优点:可以实现延迟加载,但是必须在核心配置文件中设置全局配置信息:
lazyLoadingEnabled:延迟加载的全局开关。当开启时,所有关联对象都会……
MyBatis:多对一映射处理
查询员工信息以及员工所对应的部门信息
public class Emp {
private Integer eid;
private String empName;
private Integer age;
private S……
MyBatis:自定义映射resultMap
如果字段名和属性名不一致,
比如数据库中 表Emp中字段名为emp_name,而定义的属性名为empName,
无法对应映射关系,就会发生下面情况
1.若字段名和实体类中的……