JFinal-DbHelper 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
JFinal-DbHelper 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 MIT
开发语言 Java 查看源码 »
操作系统 跨平台
软件类型 开源软件
开发厂商
地区 国产
提 交 者 Qicz
适用人群 未知
收录时间 2015-12-22

软件简介

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);
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (1)

加载中
2016/01/25 13:17
回复
举报
更多评论
发表了资讯
2015/12/22 00:00

JFinal-DbHelper V1.0.0 发布

JFinal-DbHelper JFinal-DbHelper 继承了 JFinal 的牛逼,速度,简化的 JFinal 数据库操作,透明操作 Redis,让你全心安心做你的业务,数据缓存,统统把你解决掉。 核心组件 DbHelperKit: 封装了 JFinal DbKit,直接使用 Map 来装数据库的每一行数据; DbHelperTx: 简化了 Tx 操作; DataRecordModel: 数据库表的工具 Mode...

31
62
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于开发技能专区
2015/04/11 15:04

JFinal之JFinal学习日记

记录JFinal学习过程中遇到的问题、心得

1
1
发表了博客
10/03 10:05

jfinal(1)—jfinal-undertow 下开发 jfinal项目

1、创建标准的 maven web项目 没装maven和没创建maven web项目的可以看这三篇! maven安装 Eclipse和maven工具的集成 Eclipse使用maven创建web项目 2、添加 jfinal-undertow 与 jfinal 依赖 <dependency> <groupId>com.jfinal</groupId> <artifactId>jfinal-undertow</artifactId> <version>2.1</version> <...

0
0
发表于开发技能专区
2015/03/19 10:51

JFinal源码走读_1_jfinal初始化

jfinal的入口 步进分析 jfinal核心初始化方法jfinalinit分析 ConfigconfigJFinaljfinalConfig分析 ConfigconfigJFinaljfinalConfig分析 startPlugins分析 url到action映射的核心实现 initHandler分析 initRender分析 renderFactoryinitconstants servletContext分析 initOreillyCos分析 initI18n分析 initTokenManager分...

2
6
发表于软件架构专区
2015/01/19 12:08

也聊聊JFinal

技术小站: http://www.kiratechblog.com/ 最近给项目选型的时候,选了JFinal这套框架,开始的时候有些小伙伴会不理解,在Java的世界里面那么多的MVC框架,那么多的持久化框架,怎么就选了JFinal这玩意。 吐槽一下 这就不得不从比较正派的J2EE框架说起了(好吧。。。我是个经常不按照常理出牌的工程师),一般企业应用开...

2
1
发表了博客
2013/07/17 21:41

jfinal收集

jfinal demo修改 http://www.oschina.net/question/260040_45773 jfinal 输出json http://www.oschina.net/question/812908_72711

0
1
发表了博客
2012/07/17 09:40

JFinal 给力

在OSC社区 偶然机会接触到了JFinal,感觉零配置、路由模式、快速调试、轻量级代码等优点实在给力,主人的更新DEMO版本更是全面,为新人接触JFinal降低了台阶,上手很快。 8错的东东。近期抽出时间 上几个项目。 深入学习下。OL LET'S GO!

8
3
发表了博客
2019/07/31 11:57

JFinal教程

自学JFinal总结 前言:每次搭建ssm框架时,就像搬家一样,非常繁杂,并且还容易出错。正好了解到JFinal极简,无需配置即可使用,在这里记录下学习的过程。 感谢:非常感谢此网站发布的教程,非常详细,有兴趣的可以多看看,手把手教程了。。。。。https://www.jfinal.com/doc/1-3 开始正文吧! 一、搭建JFinal项目:   ...

0
0
发表了博客
2013/11/07 11:34

jfinal restful

经常留意jfinal的动态,有关session的问题 @JFinal 都是restful的回复。今天就试着弄了下,不知道哪些设计上有问题,还望大神们指出。 登录系统,访问action <form action="/user/loginSuccess" method="post">   <ul>     <li>邮箱:</li>     <li><input type = "text" name = "mail" value = "${mail!}">${mailMsg!}</li...

1
3
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
26 收藏
分享
返回顶部
顶部