1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

新闻 EasyMybatis 1.7.0 发布,支持逻辑删除 下载

Discussion in '软件资讯' started by 漂亮的石头, 2018-01-09.

  1. 漂亮的石头

    漂亮的石头 版主 Staff Member

    Joined:
    2012-02-10
    Messages:
    488,109
    Likes Received:
    47
    大家好,easymybatis迎来了2018年的首次更新。此次更新正如标题所说,支持了逻辑删除功能,感觉是一个挺实用的功能。下面是说明文档:

    逻辑删除

    从1.7版本开始支持逻辑删除功能,即更新一个字段标记为已删除。查询的时候会自动过滤掉已删除的数据。

    假设数据库表中有一个字段is_deleted类型为tinyint,0表示未删除,1表示已删除。

    实体类对应代码如下:

    public class User {
    @LogicDelete
    private Byte isDeleted;
    }

    在执行dao.del(user);时会触发UPDATE语句,将is_deleted字段更新为1。

    如果is_deleted类型为char(1),f表示未删除,t表示已删除。

    @LogicDelete(notDeleteValue = "f", deleteValue = "t")
    private String isDeleted;

    @LogicDelete提供两个属性


    • notDeleteValue:指定未删除时的值,不指定默认为0


    • deleteValue:指定删除后保存的值,不指定默认为1

    假设1表示未删除,2表示已删除,@LogicDelete的设置方法如下:@LogicDelete(notDeleteValue = "1", deleteValue = "2")。如果每个实体类都要这样设置的话会很麻烦,easymybatis提供了全局配置


    • springboot下,application.properties添加

    # 未删除数据库保存的值,默认为0
    mybatis.logic-not-delete-value=1
    # 删除后数据库保存的值,默认为1
    mybatis.logic-delete-value=2

    详尽文档可点击:easymybatis开发文档

    至此,easymybatis的大部分功能已经开发完了,主要包含一下几部分:


    • 基本的CRUD


    • 主键策略设置


    • 字段填充功能


    • 枚举属性


    • 全局Dao


    • 乐观锁


    • 逻辑删除

    这些功能在开发文档中都有说明。

    最后祝大家新年快乐,新的一年一起加油~
    EasyMybatis 1.7.0 发布,支持逻辑删除下载地址
     
Loading...