![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JFinal学习
leoxyk
这个作者很懒,什么都没留下…
展开
-
JFinal学习--01日志
JFinal是框架中最基础的部分之一,提供了JdkLog和Log4jLog两种,默认情况下使用的是Log4jLog。日志的包是com.jfinal.log,如下图日志使用了抽象工厂模式,如下图 Log类是一个抽象类,其中定义了日志需要用到的公共抽象方法。另外,还定义了一个defaultLogFactory静态属性(继承了ILogFactory接口),这个属性在类的static模块中进行了赋值。原创 2016-01-25 15:04:46 · 1541 阅读 · 0 评论 -
JFinal学习--02Constants
JFinal框架中,允许设置一些常量,如:上传文件路径、下载文件路径、编码方式、开发模式等等。我们在项目中如果需要修改这些常量,可以在JFinalConfig(使用JFinal需要新建一个配置类继承它)的实现类中重写configConstant方法。如: @Override public void configConstant(Constants me) { me.se原创 2016-03-02 15:11:50 · 1160 阅读 · 0 评论 -
JFinal学习--03Interceptor
JFinal中,Interceptor是其实现AOP的核心。使用Interceptor有两种方式:1.在JFinalConfig的实现类中配置,如:public void configInterceptor(Interceptors me) { me.add(new DemoInterceptor());}其中DemoInterceptor继承了 com.jfinal.aop.Interc原创 2016-03-03 18:08:39 · 871 阅读 · 0 评论 -
JFinal学习--06操作数据库
在项目中,我们会需要使用到数据库,那么JFinal中是如何使用数据库的呢?要使用数据库,我们首先需要建立数据库连接,JFinal给我们提供了两种现成的JDBC连接池,分别是C3p0 和 Druid,对应的相应的类是 C3p0Plugin 和 DruidPlugin,这两个类都实现了IDataSourceProvider接口,接口中定义了 getDataSource() 获取数据源的方法。那么JFin原创 2016-03-31 15:54:37 · 9095 阅读 · 0 评论 -
JFinal学习--07Model
使用JFinal后,发现JFinal的实体类不需要get,set方法,通过使用实体类,就可以进行数据的CRUD,这是如何实现的呢?com.jfinal.plugin.activerecord.Model,一切都是这个类的功劳。写实体类时,只要实现Model这个类,就可以轻松做到上面所说的功能。现在,我们来看下Model这个类,到底是怎么样的。 其中 attrs 是 Map 类型,用来存储实体属性原创 2016-04-01 14:11:32 · 3323 阅读 · 0 评论 -
JFinal学习--04Handler
JFinal中,所有请求统一通过JFinalFilter这个过滤器处理,当然我们也可以写自己的过滤器,但是必须放在 JFinalFilter之前,否则,有可能不会执行。这是因为,在JFinalFilter中,会判断 Handler是否执行完,执行完的话,会直接跳出过滤器,而不执行之后的过滤器。代码如下:public void doFilter(ServletRequest req, ServletR原创 2016-03-23 10:40:59 · 1838 阅读 · 0 评论 -
JFinal学习--08事务
JFinal支持事务的操作,这里引用JFinal手册中的一段代码:boolean succeed = Db.tx(new IAtom(){ public boolean run() throws SQLException { int count = Db.update("update account set cash = cash - ? where id = ?", 100原创 2016-04-08 09:50:30 · 2390 阅读 · 0 评论 -
JFinal学习--05Render
JFinal 通过 Render来实现页面的加载。Render是一个抽象的类,它持有两个重要的属性: HttpServletRequest request 和 HttpServletResponse response,这两个属性在获取参数以及页面输出的时候会用到。Render包含一个抽象的方法Render,这个是页面输出渲染的方法。在Controller中,实现了各种render方法(如 rend原创 2016-03-28 13:18:57 · 665 阅读 · 0 评论