
JFinal
恒奇恒毅
Javaer
展开
-
JFinal的getModel实现方式
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。在前台小系统或者页面中FORM表单中需要提交的数据很少的时候,在后台接受这些参数也无可厚非,不过等一个系统做完以后,我们突然发现,我们花了很多的时间去接受参数,做的多了,就会突然觉得 接受参数这个东西绝对是个体力活,而且格...转载 2019-07-27 19:57:02 · 9654 阅读 · 0 评论 -
续:【基于JFinal建立的Db+Record实现的数据库表字段加密】-- 实现事务控制
上一篇文章,实现了基本的数据库表字段加密,但是存在巨大的隐患,一旦某个记录更新失败(比如,字段长度不够,加密后长度超了),那么已经更新的就被更新了,后面的却不能更新,这就造成数据不一致,破坏了数据。所以在加密的时候必须实现事务控制。本文利用Db.tx实现了事务控制。另外优化了ColumnHandler,实现输入参数和输出参数可以不一样。直接贴代码:package cn.esstx.cq.ser原创 2017-05-09 11:07:39 · 902 阅读 · 1 评论 -
基于JFinal建立的Db+Record实现的数据库表字段加密
/** * 对列进行操作,然后更新到数据库 */public class ColumnUtil{ private static final Logger logger = LoggerFactory.getLogger(ColumnUtil.class); /** * * @Title: test * @Description:初始化Db原创 2017-05-04 14:40:07 · 1652 阅读 · 0 评论 -
基于JFinal的evens的SQL文件执行和生成
A上传SQL文件执行。1.上传文件public void uploadSQL(){ UploadFile upfile = getFile(); File file = upfile.getFile(); String uploadFilePath = UploadFileUtil.saveFile2(file); Event原创 2017-05-04 15:44:00 · 1037 阅读 · 0 评论 -
替换JFinal的ActionReport
JFianl的actionreporter只能定位到controller或者interceptor的第一行,通过改造就可以做到定位到某方法。/** * @FileName: ActionReporter.java * @Author * @Description: * @Date 2017年1月22日 下午2:23:16 * @CopyRight ZTE Corporati转载 2017-01-22 16:22:44 · 2268 阅读 · 0 评论 -
续:【基于JFinal建立的Db+Record实现的数据库表字段加密】-- 在实践中的使用
首先定义字段加密解密转换接口package cn.esstx.cq.server.util;/** * 从S类型转换为T,可以一样 */public interface CryptoHandler { // 加密 T encrypto(S src); // 解密 T decrypto(S src);}实现类package cn.es原创 2017-05-11 15:03:33 · 1098 阅读 · 0 评论 -
客户端和服务端对异常的不同处理态度【JFinal】
服务端后台管理这种如果代码中抛出异常,其Tx事务能起作用,但是在客户端与服务端交互的时候很多都是通过JSON或者XML格式,为了用户体验,成功的话就正常返回,不成功也应该给出失败的信息,而不是直接报505这种错误,那么我们就需要在服务端自己处理掉异常,这样Tx就认为你的代码自己能处理异常,它就不起作用了。我回去查看了Tx的源码,它的原理就是在操作之前设置非自动提交,然后捕获异常,有异常就回滚,没有原创 2016-05-23 19:42:26 · 1253 阅读 · 0 评论 -
JFinal的Routes机制详解
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。Routes表示的是JFinal框架所有的路由。可以自定义路由规则,比如利用注解的自动扫描路由器;或者自己定义前端和后端的路由器。Routes在Config类中定义了一个空的Routes对象,这个对象在configJF...原创 2016-06-14 16:55:51 · 10268 阅读 · 0 评论 -
JFinal的validator详解和防止表单重复提交
JFinal的架构中没有专门的Validator,它的validator就是Interceptor。完全可以把它当成一个普通的Interceptor使用。例如在save方法上添加@Before({ Tx.class, SkuValidator.class }),表示它将执行Tx、SkuValidator中的public void intercept(Invocation inv) 方法,该方法...原创 2019-07-27 19:56:46 · 5846 阅读 · 0 评论 -
适用于JFinal的一个SQL Select和SqlExceptSelect的生成器
最近学习别人的代码熟悉系统,发现其SQL语句写得那叫一个丑,全篇的if else,满屏的String相加。我根据以前汤阳光老师的hibernate的QueryHelper,针对JFinal的特点,写了一个辅助生成SQL语句的类。可以动态添加条件或者排序条件,使用起来非常优雅。以下是代码和示例性使用代码:/** * * 调用方式】 QueryHelper helper = new原创 2016-04-29 15:15:13 · 3499 阅读 · 0 评论 -
利用递归形成一个层级树
在我们的开发中,很多时候在显示一个具有层级结构的下拉框,效果如下:在数据库中的数据是通过一个parentId实现的。我在学习汤阳光同志的视频中,领略了其思想,利用递归实现了自己的层级树。/** * 辅助分类生成树状结构列表的工具类,名称根据层级加前缀 */public class Models2TreeUtil{ /** * @Title: fin原创 2016-04-29 15:30:26 · 3200 阅读 · 0 评论 -
JFinal+amazeUI+beetl+layer+shiro+poi+restful+handlebars初认识
刚入职公司,其用的框架为JFinal+amazeUI+beetl+layer+shiro+poi+restful+handlebars。这些一个都不熟悉,没办法,只能硬着头皮上。经过一周的琢磨,初步搞明白了这些框架的使用场景和基本用法。JFinal是一个轻量级的MVC、ORM、AOP框架,作为后端开发的微内核全方位扩展的新一代框架,其易用性和开发效率都是难以比肩的,其插件体系和Db+act原创 2016-03-29 16:05:32 · 3099 阅读 · 0 评论 -
JFinal的Db+Record模式执行流程
无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。教程不仅是零基础,通俗易懂,而且非常风趣幽默,像看小说一样!觉得太牛了,所以分享给大家。点这里可以跳转到教程。ORM执行示例// 创建name属性为James,age属性为25的record对象并添加到数据库Record user = new Record().set("name", "James").set("age",...转载 2016-04-04 15:12:55 · 15678 阅读 · 0 评论 -
JFinal和Web项目部署到Tomcat
首先明确一下 JFinal 项目是标准的 java web 项目,其部署方式与普通 java web 项目没有任何差别。Java Web 项目在 Tomcat 下部署有一些不必要的坑需要避免,以下部署以 linux 为例,windows 与此类似:1:创建一个目录: /var/www2:为将要部署的项目创建一个目录, /var/www/my_project3:将项目打成 war 包...转载 2019-07-27 19:57:10 · 5699 阅读 · 0 评论 -
Springboot环境下微信开发的入口框架
感谢@JFinal提供的JFinal-weixin项目,使用到了里面的微信入口消息和出口消息及工具类。https://gitee.com/jfinal/jfinal-weixinjfianl-weixin项目非常适合于在Jfinal环境下开发微信消息处理,只需要继承MsgController基类复写相关方法即可。那么在Spring环境下如何处理呢?见gitee上项目:https://g...原创 2018-09-06 11:37:46 · 1549 阅读 · 0 评论