JFinal-DbHelper 是简化的 JFinal 数据库操作,透明操作 Redis,让你全心安心做你的业务,数据缓存,统统把你解决掉。
DbHelperKit: 封装了 JFinal DbKit,直接使用 Map 来装数据库的每一行数据;
DbHelperTx: 简化了 Tx 操作;
DataRecordModel: 数据库表的工具 Model, 继承这个 Model,加上和数据库字段一样的属性;
DBService: 提供了常见的 CRUD, 可以简单的 CRUD 同时把数据也“偷偷”的写到了 Redis 哦;
假设你的表是这样的:
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
创建一个 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; }
接下来你再创建一个 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);
DatatablesHelper 1。首先我们先封装一个DatatablesHelper,这里封装了使用datatables对应的方法 import java.util.List; import com.jfinal.json.JFinalJson; import com.jfinal.plugin.activerecord.Record; /** * DBHelper数据库辅助类 * @
DbHelper:SQL查询构造器 搞了几年的PHP开发,接触到好些PHP框架,数据库模型这块,发现CodeIgniter框架的语法非常 通俗易懂,也容易记。 最近在学习Java,接触到JFinal框架,使用起来也非常简单,有点脚本语言的味道,但是模型这块,打算让它更好玩一些。 于是,想到把CodeIgniter框架的这套模型语法搬到JFinal框架上来,这样就可以节省手写SQL字符串的时间。 核
JFinal 是基于 Java 语言的极速 WEB + ORM + AOP + Template Engine 框架,其核心设计目标是开发迅速、代码量少、学习简单、功能强大、轻量级、易扩展、Restful。在拥有Java语言所有优势的同时再拥有ruby、python、php等动态语言的开发效率!为您节约更多时间,去陪恋人、家人和朋友 :) JFinal有如下主要特点: MVC 架构,设计精
spring-jfinal 用于整合 spring 和 jfinal。 依赖 jar jfinal、javassist v3.*、Spring v3+(3.2.0之前需要依赖cglib) 使用Maven <dependency> <groupId>cc.ecore</groupId> <artifactId>spring-jfinal-plugin</artifactI
dreampie-jfinal 使用JFinal框架,并提供akka异步执行集成,多数据源自动orm映射,flyway数据库脚本升级,shiro+权限系统+freemarker支持,以及其他改进 bootstrap前端 该项目剥离出的框架jfinal-dreampie,大家可以看新demo:jfinal+angular(icedog) 新增前端:requireJs+backbone+coffees
为JFinal提供的插件,让JFinal应用程序轻松使用Rythm模版引擎。使用方法: 1. 加入发布包中的jar文件到你的JFinal应用程序lib目录 2. 配置插件: private Properties conf = null;public void configConstant(Constants me) { this.conf = loadPropertyFile("path/t
jfinal demo 程序,使用bootstrap+本人编写的多款插件,如使用coffeescript-maven-plugin编译coffeescript代码,使用lesscsss-maven-plugin编译lesscss代码,使用flyway-maven-plugin运行数据库脚本,支持多种定制功能。 运行指南: 1.在mysql里创建数据库jfinal_demo,运行maven插件 c
Paladin是啥? 它是一个以JFinal为底层的java基础后台框架。 结合了以下第三方组件: Beetl、Druid、Shiro、Ehcache(JFinal自带工具类)。 界面使用的拼图的后台模板,自己做了些优化和更改。 最初目的:为了学习jfinal,通过一点点的摸索,把它建立起来了。 最终理想:形成一个工作中比较通用的基础后台框架。 适用人群 刚入门JFinal的同学,可以拿过去做个参