简化 JFinal 数据库操作 JFinal-DbHelper

码农软件 · 软件分类 · ORM/持久层框架 · 2019-09-23 13:12:51

软件介绍

JFinal-DbHelper

简化的 JFinal 数据库操作,透明操作 Redis,让你全心安心做你的业务,数据缓存,统统把你解决掉。

核心组件

  • DbHelperKit: 封装了 JFinal DbKit,直接使用 Map 来装数据库的每一行数据;

  • DbHelperTx: 简化了 Tx 操作;

  • DataRecordModel: 数据库表的工具 Model, 继承这个 Model,加上和数据库字段一样的属性;

  • DBService: 提供了常见的 CRUD, 可以简单的 CRUD 同时把数据也“偷偷”的写到了 Redis 哦;

怎样使用

  1. 假设你的表是这样的:
    CREATE TABLE `user` (
     `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
     `name` varchar(255) DEFAULT NULL,
     PRIMARY KEY (`id`),
     KEY `id` (`id`)
    ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4

  2. 创建一个 Model:User, 她是这样的:

    @Table(name = User.TABLE)
    public class User extends DataRecordModel<User> {
    
    private static final long serialVersionUID = 7098160284590588258L;
    
    public static final String TABLE = "user";
    public static final String TABLE_AS = "u";
    
    // SQL Fields
    public static final String ID = "id";
    public static final String NAME = "name";
    //SQL Field As
    public static final String ID_AS = "id";
    public static final String NAME_AS = "name";
    
    @Table.PrimaryKey
    @Table.Column(name = User.ID, as = User.ID_AS, originType = Table.ColumnOriginType.BIGINT)
    public String id;
    
    @Table.Column(name = User.NAME, as = User.NAME_AS, originType = Table.ColumnOriginType.STRING)
    public String name;
    }
  3. 接下来你再创建一个 Service,她是这样的:

public class UserService extends DBService {

    private static final long serialVersionUID = -6341896364271284419L;

    //这里放自定义的其他方法
}

4.在加上一个 RedisCacheService, 她是这样的:

public class UserRedisService extends RedisCacheService {

    private static final long serialVersionUID = 8673372135373269417L;

    //这里放自定义的其他方法
}

5.完成了上面的工作, 你就可以开始使用了哦:

//设置产品 name
        ProductKit.PRODUCT_NAME = "zcq";
        
        User user = new User();
        user.name = "BruceZCQ";
        
        //save
        UserService userService = new UserService();
        boolean ret = userService.save(user);
        System.out.println("save =="+ret);
        
        //find id = 6
        user.id = "6";
        Map<String, Object> find = userService.findOne(user);
        System.out.println("find =="+find);
        //find to User
        User otherUser = user.parser(find);
        System.out.println("other user == "+otherUser);
        //findall
        Object all = userService.findAll(user);
        System.out.println("findall =="+all);
        //update BruceZCQ to newName
        user.name = "newName";
        ret = userService.update(user);
        System.out.println("update =="+ret);
        //delete id = 10
        user.id = "10";
        ret = userService.delete(user);
        System.out.println("delete=="+ret);

本文地址:https://www.codercto.com/soft/d/15225.html

图论导引

图论导引

[美] Douglas B.West / 机械工业出版社 / 2004-10 / 59.00元

图论在计算科学、社会科学和自然科学等各个领域都有广泛应用。本书是本科生或研究生一学期或两学期的图论课程教材。全书力求保持按证明的难度和算法的复杂性循序渐进的风格,使学生能够深入理解书中的内容。书中包括对证明技巧的讨论、1200多道习题、400多幅插图以及许多例题,而且对所有定理都给出了详细完整的证明。虽然本书包括许多算法和应用,但是重点在于理解图论结构和分析图论问题的技巧。一起来看看 《图论导引》 这本书的介绍吧!

HTML 压缩/解压工具
HTML 压缩/解压工具

在线压缩/解压 HTML 代码

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具