Mybatis
文章平均质量分 93
BLUcoding
这个作者很懒,什么都没留下…
展开
-
MyBatisPlus05_分页
MyBatisPlus05_分页配置分页插件@Beanpublic PaginationInterceptor paginationInterceptor(){ return new PaginationInterceptor();}测试@Testvoid pageTest() { //创建 Page 对象,参数1:当前页码 参数2:每页记录数 Page<User> page = new Page<>(1,3); //创建查询条件原创 2020-12-25 22:10:43 · 144777 阅读 · 0 评论 -
Mybatis08_动态SQL
Mybatis08_动态SQLif 标签一般和 where 标签搭配使用,where 标签会自动判断是否要删除语句块中的 and 关键字<select id="findByAccount" parameterType="com.blu.entity.Account"> select * from t_account <where> <if test="id!=0"> id = #{id} </if> <if test="u原创 2020-10-05 16:41:07 · 142577 阅读 · 0 评论 -
Mybatis07_缓存
Mybatis07_缓存一级缓存:sqlSession级别,默认开启,不能关闭。在同一sqlSession范围内,执行两次相同的sql查询语句时,第一次执行的结果会保存至缓存,第二次查询将直接从缓存中获取。当sqlSession执行了更新操作时,Mybatis将清空缓存。二级缓存:Mapper级别,默认关闭,可以开启。二级缓存中,多个sqlSession使用同一个Mapper的SQL语句操作数据库,查询结果会存在二级缓存区。二级缓存是多个sqlSession共享的,其作用域是Mappe原创 2020-10-04 18:09:51 · 196757 阅读 · 0 评论 -
Mybatis06_延迟加载
Mybatis06_延迟加载将原始的关联查询SQL改为单表查询,修改Map映射StudentRepository.xml<resultMap type="com.blu.entity.Student" id="studentLazyMap"> <id column="id" property="id"></id> <result column="name" property="name"></result> <associa原创 2020-08-06 19:36:01 · 93788 阅读 · 0 评论 -
MyBatisPlus04_MyBatisPlus的代码自动生成器
MyBatisPlus03_MyBatisPlus的代码自动生成器添加相关依赖<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.3.1.tmp</version></dependency><dependency> <g原创 2020-07-19 16:41:18 · 69921 阅读 · 0 评论 -
MyBatisPlus03_MyBatisPlus的增删改查CRUD
MyBatisPlus03_MyBatisPlus的增删改查CRUD查询无条件查询List<User> list = mapper.selectList(null);eq查询QueryWrapper<User> wrapper = new QueryWrapper<User>();wrapper.eq("name", "BLU");List<User> list = mapper.selectList(wrapper);alleq 查询原创 2020-07-17 19:10:29 · 67417 阅读 · 0 评论 -
MyBatisPlus02_MyBatisPlus的常用注解
MyBatisPlus02_MyBatisPlus的常用注解@TableName用于映射数据库的表名@TableId设置主键映射,属性type设置主键的生成策略共五种生成策略:AUTO 数据库自增,开发者手动的赋值是无效的NONE 雪花算法生成随机数(MP的默认生成策略),注:integer类型会因长度不够而无法存储该随机数INPUT 需要开发者手动赋值,如不赋值,数据库会采用自增方式设置主键ASSIGN_ID MP自动通过雪花算法赋值,和默认NONE是一样的ASSIGN_U原创 2020-07-16 20:09:28 · 66675 阅读 · 0 评论 -
MyBatisPlus01_SpringBoot与MybatisPlus整合
MyBatisPlus01_SpringBoot与MybatisPlus整合创建SpringBoot项目,选择以下工具包:LombokSpring WebThymeleafMySQL Driver添加MybatisPlus的依赖:<dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId>原创 2020-07-16 18:26:22 · 57860 阅读 · 0 评论 -
Mybatis05_逆向工程
Mybatis05_逆向工程数据库 t_user 表结构和内容:创建maven工程pom文件:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.原创 2020-05-15 10:30:21 · 66834 阅读 · 0 评论 -
Mybatis04_多对多查询
Mybatis03_多对多查询customer表结构:customer表内容:goods表结构:goods表内容:中间表customer_goods表结构:中间表customer_goods表内容:Customer实体:package com.blu.entity;import java.util.List;import lombok.Data;@Datapublic class Customer { private long id; private String原创 2020-05-15 09:29:17 · 66520 阅读 · 0 评论 -
Mybatis03_一对多查询
Mybatis03_一对多查询student表结构:student表内容:classes表结构:classes表内容:Student实体:package com.blu.entity;import lombok.Data;@Datapublic class Student { private long id; private String name; private Classes classes;}Classes实体:package com.blu.entity;原创 2020-05-13 18:45:33 · 69208 阅读 · 0 评论 -
Mybatis02_通过Mapper代理实现自定义接口
Mybatis02_通过Mapper代理实现自定义接口在Mybatis01_使用原生接口开发工程基础上创建⾃定义接⼝AccountRepository,编写增删改查方法:package com.blu.repository;import java.util.List;import com.blu.entity.Account;public interface AccountRepository { public int save(Account account); public i原创 2020-05-10 23:44:52 · 67197 阅读 · 0 评论 -
开发工作报错总结
错误1:Driver com.mysql.jdbc.Driver claims to not accept jdbcUrl, jdbc.mysql://localhost:3306/test?serverTimezone=UTC错误原因:数据源的url地址写错了正确写法:jdbc:mysql://localhost:3306/test?serverTimezone=UTC...原创 2020-05-08 16:57:23 · 47329 阅读 · 0 评论 -
Mybatis01_使用原生接口开发
新建 Maven ⼯程,pom.xml<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.4.5</version> ...原创 2020-05-07 09:34:59 · 67881 阅读 · 0 评论