fastmybatis 2.6.0 发布,本次更新内容如下:
-
@Column
注解新增logicDeleteStrategy枚举属性 PR,可选项有- LogicDeleteStrategy.FIXED_VALUE:固定值策略,notDeleteValue和deleteValue生效(
UPDATE t_user SET isdel = 1 WHERE id = 1 AND isdel = 0;
) - LogicDeleteStrategy.ID_FILL:删除时主键填充逻辑删除字段(
UPDATE t_user SET isdel = id WHERE id = 1 AND isdel = 0;
)
- LogicDeleteStrategy.FIXED_VALUE:固定值策略,notDeleteValue和deleteValue生效(
-
新增配置,禁止在Mapper接口中写SQL。PR
在application.properties中指定mybatis.disable-sql-annotation=true
(默认false)
Mapper接口中则不允许写自定义注解SQL,如:@Select,@Update,@Delete,@Insert
// 自定义sql @Update("update t_user set username = #{username} where id = #{id}") int updateById(@Param("id") int id, @Param("username") String username);
项目启动会报错
此功能开启方便团队统一代码规范,自定义SQL必须统一写在xml中
----- 感谢@youbeiwuhuan供的pr
关于fastmybatis
fastmybatis是一个mybatis开发框架,其宗旨为:简单、快速、有效。
- 零配置快速上手,无需依赖Spring
- 无需编写xml文件即可完成增删改查操作
- 支持mysql、sqlserver、oracle、postgresql、sqlite、StarRocks(原DorisDB)
- 支持自定义sql,对于基本的增删改查不需要写SQL,对于其它特殊SQL(如统计SQL)可写在xml中
- 支持与spring-boot集成,依赖starter即可,支持Springboot3.0
- 支持插件编写
- 支持ActiveRecord模式
- 支持多租户
- 提供通用Service
- API丰富,多达40+方法,满足日常开发需求
- 轻量级,无侵入性,是官方mybatis的一种扩展