设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 软件追踪 查看内容

JFinal-DbHelper V1.0.0发布

2015-12-22 22:22| 发布者: joejoe0332| 查看: 569| 评论: 0|原作者: oschina|来自: oschina

摘要: JFinal-DbHelperJFinal-DbHelper继承了 JFinal 的牛逼,速度,简化的 JFinal 数据库操作,透明操作 Redis,让你全心安心做你的业务,数据缓存,统统把你解决掉。核心组件DbHelperKit: 封装了 JFinal DbKit,直接使用 ...

JFinal-DbHelper

JFinal-DbHelper

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


核心组件

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

  • DbHelperTx: 简化了 Tx 操作;

  • DataRecordModel: 数据库表的工具 Model, 继承这个 Model,加上和数据库字段一样的属性,你的牛逼 Db 操作之路就开始了;

  • 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, 她是这样的

  3. 3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    @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;
    }
  4. 接下来你再创建一个 Service,她是这样的:

1
2
3
4
5
6
public class UserService extends DBService {
 
    private static final long serialVersionUID = -6341896364271284419L;
 
    //这里放自定义的其他方法
}

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

1
2
3
4
5
6
public class UserRedisService extends RedisCacheService {
 
    private static final long serialVersionUID = 8673372135373269417L;
 
    //这里放自定义的其他方法
}

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//设置产品 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);

酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部