随笔分类 - 笔记-MyBatis
MyBatis学习笔记
摘要:代码生成器 AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、Mapper、Mapper XML、Service、Controller 等各个模块的代码,极大的提升了开发效率。 参考 public static vo
阅读全文
摘要:条件构造器Wrapper @Test void selectByWarpper(){ QueryWrapper<User> wrapper = new QueryWrapper<>(); wrapper.like("email","123"); List<User> users1 = userMap
阅读全文
摘要:crud 插入操作 @Test void test1(){ User user = new User(); user.setName("李白"); user.setAge(20); user.setEmail("1234568524@163.com"); int save = userMapper.
阅读全文
摘要:快速开始 拥有 Java 开发环境以及相应 IDE 熟悉 Spring Boot 熟悉 Maven 现有一张 User 表,其表结构如下: id name age email 1 Jone 18 test1@baomidou.com 2 Jack 20 test2@baomidou.com 3 To
阅读全文
摘要:MyBatis-Plus简介 MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本
阅读全文
摘要:整合MyBatis 需要用到的包 junit mybatis mysql connector java spring相关 aspectJ AOP 织入器 mybatis spring整合包 【重要】 MyBatis Spring学习 整合Spring于MyBatis之前需要了解mybatis spr
阅读全文
摘要:MyBatis缓存 MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效率。 MyBatis系统中默认定义了两级缓存: 一级缓存 和 二级缓存 默认情况下,只有一级缓存开启。(SqlSession级别的缓存,也称为本地缓存) 二级缓存需要手动开启和配
阅读全文
摘要:动态SQL if EmpMapper接口 EmpMapper.xml where 有时候查询语句不一定会有where此时使用标签智能添加where choose 如果上面的查询只需要选择其中一个条件来执行,而不是所有满足条件的则可以使用标签 set set标签与where标签类似,它能智能的为upd
阅读全文
摘要:多对一关系的处理 前期准备 1. 数据库关系 可以看到employee是参照department表的,是多对一的关系 2. 实体类 com.maple.pojo.Department com.maple.pojo.Employee com.maple.entity.Department com.ma
阅读全文
摘要:MyBatis执行流程 使用注解开发 注意 :利用注解开发就不需要mapper.xml映射文件了 . 1、在接口中添加注解 2、在mybatis的核心配置文件中注入 3、去进行测试 注解增删改 改造MybatisUtils工具类的getSession( ) 方法,重载实现。 【注意】确保实体类和数据
阅读全文
摘要:MyBatis日志工厂 日志工厂 Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具: SLF4J Apache Commons Logging Log4j 2 Log4j JDK logging 具体选择哪个日志实现工具由MyBatis的内置日志工厂确定。它会使用最先找到的(按
阅读全文
摘要:生命周期和作用域 作用域(Scope)和生命周期 理解不同作用域和生命周期类是至关重要的,因为错误的使用会导致非常严重的并发问题。 简单分析一下Mybatis的执行过程! 作用域理解 SqlSessionFactoryBuilder 的作用在于创建 SqlSessionFactory,创建成功后,S
阅读全文
摘要:ResultMap及分页 查询为null问题 要解决的问题:属性名和字段名不一致 1、查看数据库的字段名 2、Java中的实体类设计 3、接口 4、mapper映射文件 5、测试 结果: User{id=1, name='狂神', password='null'} 查询出来发现 password 为
阅读全文
摘要:配置解析 核心配置文件 mybatis config.xml 系统核心配置文件 MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 能配置的内容如下: 环境配置environments 可以在environments中配置多套环境environment 配置MyBat
阅读全文
摘要:Map和模糊查询 在某些时候我们只需要给MyBatis传递几个参数而不是一个完整的对象,如仅仅update表中的两三个属性。此时parameterType设置为一个pojo显然不合适。可以考虑使用Map mapper.xml 测试类 模糊查询例子 1. mapper.xml 2. j接口 3. 测试
阅读全文
摘要:CRUD和Mapper.xml参数 1. namespace namespace中的包名和Dao/mapper接口的包名一致! 2. select 选择/查询语句; id : 对应的namespace中的方法名 resultType: sql语句执行的返回类型! parameterType: 参数类
阅读全文
摘要:MyBatis简介 1、什么是MyBatis MyBatis是一款优秀的 持久层矿建 它支持定制化SQL、存储过程以及高级映射。 MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。 MyBatis可以使用简单的XML或者注解来配置和映射原生类型、接口和Java的POJO为数据库
阅读全文

浙公网安备 33010602011771号