摘要:1、优点? 无侵入: 只做增加不做改变,引入它对工程无影响。 损耗小:启动时会自动注入基本CRUD操作,性能基本无损耗,直接面向对象。 强大的CRUD操作:内置Mapper、Service,只需简单少量配置就可以实现对单表大量的CRUD操作,更有强大的条件构造器,满足各类使用需求。 内置代买生成器:
阅读全文
摘要:1、Mybatis-plus-generator介绍? AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效
阅读全文
摘要:1、什么是逻辑删除? 很多互联网公司在数据库设计规范中都加入了逻辑删除的强制规定,运营人员可以分析和审查数据,也方便将数据沉淀下来用于商业分析 比如用户删除了订单,只不过是更新了标记,不会真正的物理删除。 2、MybatisPlus如何使用? 数据库增加deleted字段,0是未删除,1表示删除 实
阅读全文
摘要:什么是乐观锁? 每次去拿数据的时候都认为别人不会修改,更新的时候会判断是别人是否回去更新数据,通过版本来判断,如果数据被修改了就拒绝更新。 Mybatis Plus里面自带一个插件,可以帮我们轻松实现乐观锁 使用方式: 1、需要在数据库表创建version字段,类型为int CREATE TABLE
阅读全文
摘要:1、什么是ActiveRecord(只做简单了解即可)? Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。 2、Mybatis Plus对AR有一定支持, 在MP中开启AR,仅需要实体类继承Model类即可
阅读全文
摘要:问题: select * 和 select 指定字段的区别? 1、网络IO问题: select * 会查出所有的字段,有些是不需要的,当应用程序和服务器不在同一个局域网时,字段过多会影响网络传输的性能。 2、索引问题: 在 指定字段有索引的情况下,mysql是可以不用读data,直接使用index里
阅读全文
摘要:可以封装sql对象,包括where条件,order by排序,select哪些字段等等 查询包装类,可以封装多数查询条件,泛型指定返回的实体类。 List<Banner> list = bannerMapper.selectList(new QueryWrapper<Banner>()); 核心AP
阅读全文
摘要:1、导入依赖,注意版本问题 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.4.11</version> <rela
阅读全文
摘要:1、QueryWrapper更新操作 User user = new User(); user .setName("iiiii"); //更新id为1的记录,空字段不会更新 userMapper.update(user,new QueryWrapper<User>().eq("id","1"));
阅读全文
摘要:@Autowired private Test3Dao test3Dao; /** * 指定id删除 */ @Test public void testDeleteId(){ int result = test3Dao.deleteById(3); log.info("删除结果:{}",result
阅读全文
摘要:这里简单记录常用的注解,详情需要去官网学习!! 1、@TableName 用于定义表名 2、@TableId 用于定义表的主键 属性: value 用于定义主键字段名 type 用于定义主键类型(主键策略 IdType) 主键策略: IdType.AUTO 主键自增,系统分配,不需要手动输入,但需要
阅读全文
摘要:路过的同志给个留言,关照一下,你的鼓励就是我最大的动力!! 这里我采用的是springboot配置,不会springboot可以去学习一下,很快就能上手的。 1、pom文件中导入依赖 <parent> <groupId>org.springframework.boot</groupId> <arti
阅读全文
摘要:PageHelper是国内非常优秀的一款开源的mybatis分页插件,它支持基本主流与常用的数据库,例如mysql、 oracle、mariaDB、DB2、SQLite、Hsqldb等。 1、下载了解 在 github 的项目地址:https://github.com/pagehelper/Myba
阅读全文
摘要:<?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
阅读全文
摘要:注意:实现这此功能前,你需要会mybatis环境搭建!! 1. 创建User类 /** * @author boat */public class User implements Serializable{ private Integer id; private String username; p
阅读全文
摘要:import com.boat.dao.IUserDao;import com.boat.pojo.User;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.ap
阅读全文
摘要:1. mybatis概念: mybatis是一款持久层应用框架,内部封装很多jdbc功能,开发者只需要关注sql业务本身,不再去考虑传统jdbc各种繁多的实现细节; 采用orm的设计思想,可解决实体类与数据之间的映射问题,在一定程序上处理许多繁杂的业务需求。 2. 创建java maven工程: p
阅读全文