随笔分类 - Mybatis
摘要:1、Configuration配置类中新增分页 /** * 分页插件 */ @Bean public PaginationInterceptor paginationInterceptor() { return new PaginationInterceptor(); } 2、测试类 //分页查询
阅读全文
摘要:一、逻辑删除 1、添加字段,默认值为0(或者使用 this.setFieldValByName("deleted",0,metaObject);) 2、实体类,添加属性 @TableLogic private Integer deleted; 3、Configuration配置类中新增,逻辑删除插件
阅读全文
摘要:mysql随机生成id @Data @AllArgsConstructor @NoArgsConstructor public class User { //@TableId(type = IdType.ID_WORKER) //mp自带策略,生成19位值,数字类型使用这种策略,比如long //@
阅读全文
摘要:dao、pojo、service、controller都给我自己去编写完成! AutoGenerator 是 MyBatis-Plus 的代码生成器,通过 AutoGenerator 可以快速生成 Entity、 Mapper、Mapper XML、Service、Controller 等各个模块的
阅读全文
摘要:Users.java实体类 @Data @AllArgsConstructor @NoArgsConstructor //对应数据库表中的自增系列名 @KeySequence(value = "seqhouse" ) public class Users implements Serializabl
阅读全文
摘要:我们写一些复杂的sql就可以使用它来替代! 1、测试一: 查询name不为空的用户,并且邮箱不为空的用户,年龄大于等于12 @Test void contextLoads() { // 查询name不为空的用户,并且邮箱不为空的用户,年龄大于等于12 QueryWrapper<User> wrapp
阅读全文
摘要:官网:https://mp.baomidou.com/ MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 1、加载依赖 <!--mybatisPlus --> <dependency> <groupId
阅读全文
摘要:转载:https://blog.csdn.net/youanyyou/article/details/79406486 输入类型为多值时 1、@Param注解传参法 #{}里面的名称对应的是注解 @Param括号里面修饰的名称。 这种方法在参数不多的情况还是比较直观的,推荐使用。 userMappe
阅读全文
摘要:Mybatis二级缓存是多个SqlSession共享的,其作用域是mapper的同一个namespace(SqlSessionFactory), 不同的sqlSession两次执行相同namespace下的sql语句且向sql中传递参数也相同即最终执行相同的sql语句, 第一次执行完毕会将数据库中查
阅读全文
摘要:Mybatis的缓存: 提高查询效率 查询数据 --> 发送sql语句--> 到数据库执行sql, 返回查询到的数据 Mybatis一级缓存的作用域是同一个SqlSession,在同一个sqlSession中两次执行相同的sql语句, 第一次执行完毕会将数据库中查询的数据写到缓存(内存), 第二次会
阅读全文
摘要:转载:https://blog.csdn.net/z_ssyy/article/details/81706876 首先要了解对象的三种关联方式 *数据库表的关联关系有三种,一对一,一对多,多对多一对一 是通过在任意一方的主键,引入对方主键作为外键来实现的,就是说主键与外键为同一字段一对多 是通过在“
阅读全文
摘要:1、多条件查询 VO(View Object), BO(业务层对象),POJO(普通类), PO(与数据库的表对应的实体类) 对实体类进行分类 数据表: desc t_user名称 空值 类型 ID NOT NULL NUMBER(11) USERNAME VARCHAR2(20) PASSWORD
阅读全文
摘要:关于mybatis-3-config.dtd的配置:转载: https://blog.csdn.net/wangqing84411433/article/details/77878663 MyBatis配置文件分类两类: 1) 全局的配置文件: mybatis-config.xml, 有序 prop
阅读全文
摘要:使用动态代理, 动态生成了Dao的实现类, Mybatis推荐Dao接口取名以Mapper, UserDao --> UserMapper 要求: 1) Sql映射文件namespace写法必须与对应的Mapper接口的包名.接口名 com.zl.dao.UserMapper namespace=”
阅读全文
摘要:存在的问题: 1、Dao方法体存在重复代码:通过SqlSessionFactory创建SqlSession,调用SqlSession的数据库操作方法2、调用sqlSession的数据库操作方法需要指定statement的id,这里存在硬编码,不得于开发维护。 sql映射文件 <mapper name
阅读全文
摘要:一、对原生态JDBC问题的总结 1、数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响数据库性能。 解决方案:使用数据库连接池管理数据库连接。 2、将sql语句硬编码到java代码中,如果sql 语句修改,需要重新编译java代码,不利于系统维护。 解
阅读全文