随笔分类 - mybatis-plus
包含了mybatis-plus的使用和注意事项
摘要:一、创建SqlSessionFactory和SqlSession对象 1.1.什么是SqlSessioFactory? 1.2.什么是SqlSession? 1.3.SqlSessionFactory和SqlSession实现过程(源码分析) 1.4生命周期 1.1什么是SqlSessionFact
阅读全文
摘要:springboot+mybatis整合过程中,开启控制台sql语句打印的多种方式: 附:mybatis官方文档 方法一: 1.在mybatis的配置文件中添加: <settings> <!-- 打印sql日志 --> <setting name="logImpl" value="STDOUT_LO
阅读全文
摘要:在使用mybatis 时我们sql是写在xml 映射文件中,如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。 <![CDATA[ ]]> 是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。
阅读全文
摘要:在项目中,我们有一些公共的字段需要做修改如: gmt_create:创建时间 creator_id:创建人 gmt_modified:修改时间 modifier_id:修改人 这时候我们可以采用 MyBatis-Plus 中的字段自动填充功能去实现 思路:抽取公用字段封装到BaseEntity类中,
阅读全文
摘要:一、mybatis-plus简介: 1.什么是mybatis-plus? mybatis-plus是一种在mybatis的基础上,做了功能的增强,而没有改变原来的功能,为了简化开发,提供效率的一种工具。
阅读全文
摘要:1,如果涉及到多表查询,必须用resultMap方式。如果用resultType方式,那么获取的信息只能放到一个类里面,而像Customer和Order这种关系,我们希望查出Customer的同时查出多个他里面的orderList集合,也就是要查询不止一种对象,就必须使用resultMap映射的方式
阅读全文
摘要:@TableLogic在实体类上的对应字段上使用这个注解然后配置文件中使用: mybatis-plus: global-config: db-config: logic-not-delete-value: 1 logic-delete-value: 0 加上配置文件() /** * 3.1.1以后,
阅读全文
摘要:需要的数据库建表语句: #创建用户表 CREATE TABLE user ( id BIGINT(20) PRIMARY KEY NOT NULL COMMENT '主键', name VARCHAR(30) DEFAULT NULL COMMENT '姓名', age INT(11) DEFAUL
阅读全文
摘要:MP 支持多种主键策略 默认是推特的“” 雪花算法“” ,也可以设置其他策略下面我演示主键策略使用 MP的主键定义在一个一个枚举类中 源码如下 public enum IdType { AUTO(0),//数据库自增 依赖数据库 NONE(1),// 表示该类型未甚至主键类型 (如果没有主键策略)默
阅读全文
摘要:ActiveRecord模式 AR探索: 1.继承Model<表对应的对象名称> 注意:有警告:使用@EqualAndHashCode(callSuper=false)注解,可以解除警告 2继承Mapper<表对应的对象名称>接口 @Test public void insertTest2() {
阅读全文
摘要:首先先配置配置文件 @Configuration public class MybatisPlusConfig { @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationIntercepto
阅读全文
摘要:@Test public void testCondition() { String name = "王"; String email = ""; condition(name, email); } private void condition(String name, String email)
阅读全文
摘要://不列出全部字段 @Test public void test10() { QueryWrapper<User> wrapper = new QueryWrapper<>(); wrapper.select("id", "name").in("age", Arrays.asList(18, 31,
阅读全文
摘要:1.transient关键字 2.使用静态变量(static) 3.TableField(exit=false) 这三种方式可以在使用的过程中,是这个对象中的属性不被序列化.(直接被忽略)
阅读全文