MyBatis-Flex 内置了一个名为BaseMapper的接口,它实现了基本的增删改查功能以及分页查询功能。 MyBatis-Flex 的代码生成器生成的所有 Mapper 辅助类,都是继承 BaseMapper。 新增数据 BaseMapper的接口提供了 insert 和 insertBatch 方法,用于新增数据; insert(entity):插入实体类数据,不忽略null值。 insertSelective(...
/*** insertWithPk(entity):插入带有主键的实体类,不忽略 null 值。*/@TestpublicvoidtestInsertWithPk(){/*** INSERT INTO `tb_account`(`id`, `user_name`, `age`, `birthday`) VALUES (?, ?, ?, ?)*/introw=accountMapper.insertWithPk(newAccount().setUserName("廖楷瑞").setId(5L).setBir...
在mybatis-flex 中,有了一个名称为 mybatis-flex-codegen 的模块,提供了可以通过数据库表,生成代码的功能。当我们把数据库表设计完成后, 就可以使用其快速生成 Entity、 Mapper、 Service、 Controller 等产物。 除此之外,我们还可以通过扩展生成更多的产物,文档参考 #添加其他产物的生成。
MyBatis-Flex 是一个优雅的 MyBatis 增强框架,它非常轻量、同时拥有极高的性能与灵活性。我们可以轻松的使用 Mybaits-Flex 链接任何数据库,其内置的 QueryWrapper^亮点 帮助我们极大的减少了 SQL 编写的工作的同时,减少出错的可能性。 总而言之,MyBatis-Flex 能够极大地提高我们的开发效率和开发体验,让我们有更多的...
3.Spring Boot快速整合MyBatis-Flex框架 和整合MyBatis-Plus是一样一样的,如出一辙。套路流程如下: 第1 步:创建数据库表 CREATE TABLE IF NOT EXISTS `tb_account` ( `id` INTEGER PRIMARY KEY auto_increment, `user_name` VARCHAR(100), `age` INTEGER, `birthday` DATETIME ); INSERT INTO tb_...
MyBatis-Flex: 一个优雅的 MyBatis 增强框架 特征 1. 很轻量 2. 只增强 3. 高性能 4. 更灵动 Star 用户专属交流群群 开始 hello world(原生) QueryWrapper 示例 select * select columns select functions where where 动态条件 1 where 动态条件 2 where 自动忽略 null 值 where select exists, not exist...
最近使用mybatis-flex的 insertOrUpdate(entity) 方法,发现对于不存在的数据,仍是执行更新操作。看官方文档,才发现entify的主键若有值,则执行更新,但这个有点反人类: 1. 对于entity的key是自动生成的,这样…
server:port:8080spring:application:name:springboot-mybatis-flexprofiles:active:devjackson:# 不要全局限制,避免字段格式不一致 date-format:"yyyy-MM-dd HH:mm:ss"locale:zh_CN time-zone:GMT+8# druid configdatasource:dynamic:primary:primarydatasource:primary:driver-class-name:com.mysql.cj.jdbc.Driver...
第二部分:MyBatis-Flex 核心功能 1. 动态 SQL 构建 MyBatis-Flex 允许您使用动态 SQL 构建查询语句,根据不同的条件构建不同的查询。这大大提高了查询的灵活性。 @Select("SELECT * FROM users WHERE 1=1" + "<if test='username != null'> AND username = #{username}</if>" ...
和上面的OnInsert同理 // listenerpublicclassMemberUpdateListenerimplementsUpdateListener{@OverridepublicvoidonUpdate(Object entity){Membermember=(Member) entity;// 不让用户修改openidmember.setOpenid(null);}}// test@TestpublicvoidtestOnUpdate(){Membermember=newMember();member.setName("ly");member.set...