随笔分类 -  Mybatis

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