JFinal 框架 使用心得

JFinal国产框架

  • 使用这个框架可以省略XML配置,类似于SpringBoot这个开源框架
  • 这个JFinal只需要关心业务代码,其他可以不用考虑
  • 这款框架在国内开源市场还是比较不错的
  • 使用此框架你可以不用写接口,不用写业务,只需要写控制器
  • 在使用控制器的时候也基本不需要注解,全部是SQL语句操作,最多配置一个后端路由就可以跑起整个项目

操作SQL代码块

  • 根据我们的习惯,对SQL操作全部写在DAO层例如:
    这里写图片描述
  • 如上图,我们的所有SQL操作全部源自于Db这个类,Db是这个JFinal框架封装好的。拿来直接用,他这个类里面有很多对SQL操作的方法 例如:查询一条SQL: Db.find(SQL语句); 更新一条SQL:Db.update(SQL语句);
  • JFinal框架的动态SQL和MyBatis的动态SQL是一个的 只是传值方式有点区别,MyBatis动态传值是#{XX} 而 JFinal框架是已?号形式占位符(也就是说动态SQL,预加载的),咱们可以把较多的参数封装在一个数组里面去进行传值。

操作控制器

  • 上文也说到,我们可以不需要写接口层,不需要写业务层,只需要关心控制器去如何控制
    这里写图片描述

  • 如上图所见,这个框架没有什么注解,控制也没有注解,在此我们会想到SpringMVC的控制器和SpringBoot的控制器。都需要进行一个注解去配置URL的控制访问,恰巧这款框架不需要配置,这就是他的优势之一,说到这。本人要卖个关子一会来说下这个后端路由怎么配置访问。

  • JFinal框架,控制器的括号内不需要填写参数,你只要使用getPara(“”);把你需要的传值参数放到这个getPara(“”)方法里面,你就能拿到你想要的值,拿到之后怎么操作就看你的了~

后端路由配置

这里写图片描述

  • 上图是我们控制器的后端路由
  • setBaseViewPath(Constant.baseViewPath);这里面的参数是配置界面路径的,也就是个常量
  • 然后进行add(“aaaaa”,class);这个方法里面需要两个参数,第一个参数是你配置的URL路径,比如说:http://localhost:8080/aaaaa/跟上你的控制器名字比如说:public void test(){},这个控制器名字就是test。http://localhost:8080/aaaaa/test
  • add(“aaaaa”,class)这第二个参数是对应你的控制器的class 比如说 你的控制器:public class Controller{} 那么第二个参数就是 Controller.class

若有写的不好的地方请做出指导,语言有点啰嗦,哈哈!

猜你喜欢

转载自blog.csdn.net/qq_20197983/article/details/80702600