
【jfinal】
极客on之路
热爱技术,做有态度的技术人!
微信平台架构设计开发。支付技术,安全加密,金融证券
展开
-
jfinal初体验之Controller学习(一)
1.储备知识jfinal框架采用了传统的MVC架构设计,来不及解释了,快上车。jfinal的Controller是线程安全的,所谓的线程安全就是在多线程访问时,采用了加锁机制来保护数据。这样的做的好处是不会出现脏数据。2.开始旅程Controller中,最好保证它的纯洁性,不要写复杂的的业务逻辑代码。当然你要是喜欢的话,那就把一大堆的业务代码写在Controller中,反正维护你代...转载 2018-07-25 09:52:49 · 1294 阅读 · 0 评论 -
JFinal 初体验 极简AOP开发(十四)
我理解的面向切面编程一、为什么使用AOP?AOP的优势有很多,每个人的关注点都不一样。简单的总结如下3点,欢迎补充探讨。1、降低模块之间的耦合度; 2、面向扩展开放,也就是说让系统容易扩展; 3、更好的复用代码。二、JFinal中的AOP如何开车?在JFinal中提供了Interceptor接口,让我们来实现对方法的拦截,从而快速的实现AOP。在开车之前,我们先来查看一...转载 2018-07-26 10:21:59 · 802 阅读 · 0 评论 -
jfinal 遇见模板引擎(十三)
一、if指令跟Java里的if一样,可以使用变量和表达式来进行条件流程的控制。在页面中使用#if作为代码块的开始,以#end结束该代码块;如果实际情况比较复杂,可使用#elseif继续进行判断;对于简单的两种情况的判断可以使用#else进行分支。<!--使用#set定义性别,可以根据条件改动-->#set(yetangtang="未知")<!--如果是男生,就去...转载 2018-07-26 10:22:08 · 1759 阅读 · 0 评论 -
jfinal 遇见模板引擎(十二)
在开始指令学习之前,想先简单的介绍一下模板引擎。什么是Web模板引擎?答:Web模板引擎是一种生成HTML文档规范的技术实现。为什么要使用模板去进行Web开发?答:在特定的场景下使用模板开发可以提高开发效率,解放生产力。这样做可以让开发工作变得简单,方便。什么场景下可以选择使用模板开发项目?答:想偷懒的任何时候,都可以使用。举个栗子,比如下一个项目是单纯的Web端项目,不需要提供API给移动端,也...转载 2018-07-26 10:22:19 · 1124 阅读 · 0 评论 -
jfinal 初体验 遇见模板引擎(十一)
一、本节摧毁目标本节的目标主要是1、学会使用include 、define指令的使用;2、学会模板函数的调用。结合Db + Record进行数据操作,实现一个添加操作。今天演示使用的依然是一个用户登录页面,知识稍微做了一些美化。我们在登录的时候去填写用户信息,然后点击登录按钮保存用户信息,因为节约时间就不直接在数据中添加数据。二、所需材料1、一个数据库实例,一张数据表,演示所用...转载 2018-07-26 10:22:28 · 1853 阅读 · 0 评论 -
jfinal 初体验 Validator(十)
一般在正规Web的项目开发中,程序员除了会在前端页面通过JavaScript在表单提交之前验证数据的合法性之外,还会在服务端进行(后台)数据合法性的校验。这样做的好处是可以保证程序的安全以及健壮性。去年在注册某知名开发者社区的时候,无意间发现该社区对表单数据的合法性校验只在前端进行了处理。其后果,让人想想也是后怕。今天我们共同来学习Jfinal中的Validator组件,使用这个...转载 2018-07-25 12:21:45 · 947 阅读 · 0 评论 -
jfinal 初体验 任务调度(九)
这一节将和小伙们一起学习一下任务调度,灰常的简单。让我们一起开始吧。一、寻找资源,添加jar包这里使用cron4j进行完成任务调度。1、maven方式一,在项目配置文件中加入,如下代码:<dependency> <groupId>it.sauronsoftware.cron4j</groupId> <artifac...转载 2018-07-25 12:15:25 · 637 阅读 · 0 评论 -
jfinal 初体验之操作数据库 EhCachePlugin(八)
1、关于EhCachePlugin上一小节,我们已经学会如何简单的使用缓存。其实jfinal框架为我们提供了更加便捷的缓存神器,就是今天我们要一起学习使用的EhCachePlugin插件。EhCachePlugin 是 JFinal 集成的缓存插件,通过使用 EhCachePlugin 可以提高系统的并发访问速度。2、新手上路想一千遍代码,不如动手敲一遍。2.1配置 E...转载 2018-07-25 11:32:25 · 407 阅读 · 0 评论 -
jfinal 初体验之操作数据库 事务(七)
学习到现在我们还没涉及到事务的处理,今天就一起来研究一下事务。ActiveRecord 支持声名式事务 且使用方法比较简单。1.1为什么要使用事务为什么需要事务?其实事务是为解决[数据安全]操作提出的,事务控制实际上就是控制数据的安全访问。说一个简单例子:比如[银行转帐]业务,账户A要将自己账户上的1000元转到B账户下面,A账户余额首先要减去1000元,然后B账户要增加1000元...转载 2018-07-25 11:10:40 · 1248 阅读 · 0 评论 -
jfinal 初体验之操作数据库Db + Record模式(六)
Db类及其配套的Record类,提供了在Model类之外更为丰富的数据库操作功能。使用Db与Record类时,无需对数据库表进行映射,Record相当于一个通用的Model。以下为Db + Record模式的一些常见用法: // 创建name属性为James,age属性为25的record对象并添加到数据库Record user = new Record().set("name", ...转载 2018-07-25 10:33:16 · 3360 阅读 · 0 评论 -
jfinal 初体验之操作数据库(五)
1.按条件查询数据1.1已知参数查询法 /** * @desc query user list * @return List<User> list */ public List<User> queryUserList(){ //查询用户id大于8的用户 List<User> l...转载 2018-07-25 10:28:01 · 412 阅读 · 0 评论 -
jfinal 初体验之操作数据库(四)
Model是ActiveRecord中最重要的组件之一,它充当MVC模式中的Model部分。以下是Model定义示例代码: public class User extends Model<User> { public static final User dao = new User().dao(); } 以上代码中的User通过继承Model,便立即拥...转载 2018-07-25 10:25:06 · 589 阅读 · 0 评论 -
jfinal 初体验之操作数据库下(三)
从数据库中读取数据就变的很简单了。因为jfinal的存在,节约了70%的代码量。1.读取数据操作1.1在User的model中编写查询用户的方法,代码如下: /** * @desc query user list * @return List<User> list */ public List<User> que...转载 2018-07-25 10:12:12 · 476 阅读 · 0 评论 -
jfinal 初体验之操作数据库上(二)
Hello,亲爱的小伙伴们,今天我们将一起学习jfinal的数据库操作。你准备好了吗?1.ActiveRecord组件导读ActiveRecord是jfinal中比较核心的组成部分,它是以插件的形式配合jfinal工作,所以使用之前必须先进行相关的配置。好奇的宝宝也许会问,使用这个组件有什么好处呢?且听我慢慢道来:第一是节省代码开发量;第二是操作简便易上手等。2.工欲善其事必先...转载 2018-07-25 10:02:57 · 633 阅读 · 0 评论 -
jfinal sql管理与动态生成上(十五)
本节学习目标主要是使用JFinal中自带的Template Engin来实现对sql的管理。JFinal中为sql管理提供了3个指令#sql、#para、#namespace,来增强sql功能。一、兵马未动,粮草先行1、预定义sql模板使用#sql指令和#end指令可以完成对sql模板的定义。#sql指令接收一个string类型的参数,用来作为该sql的唯一标识。下面我们来一起写...转载 2018-07-26 10:21:51 · 3889 阅读 · 0 评论