欢迎来到天天文库
浏览记录
ID:40489330
大小:107.53 KB
页数:22页
时间:2019-08-03
《jfinal学习笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、jfinal框架教程-学习笔记上一节介绍了jfinal框架的简单搭建,这节通过一个小例子了解jfinal的结构和特点先上图1、建数据库(我用的是oracle数据库,其他的相对也差不多)--CreatetablecreatetableCLASSES(classesidNUMBERnotnull,classesnameVARCHAR2(20),classesaddressVARCHAR2(50));--CreatetablecreatetableSTUDENT(studentidNUMBERnotnull,stud
2、entnameVARCHAR2(10),studentageNUMBER,studentsexVARCHAR2(2),classesidNUMBER);altertableSTUDENTaddconstraintFK_CLASSESIDforeignkey(CLASSESID)referencesCLASSES(CLASSESID);新建项目,我用的myeclipse,先把jar包导入2、实体类Classes.javapackagecom.demo.model;importcom.jfinal.plugin.a
3、ctiverecord.Model;publicclassClassesextendsModel{publicstaticfinalClassesdao=newClasses();}Student.javapackagecom.demo.model;importcom.jfinal.plugin.activerecord.Model;publicclassStudentextendsModel{publicstaticfinalStudentdao=newSt
4、udent();publicClassesgetClasses(){returnClasses.dao.findById(get("classesid"));//表的属性}}什么这是实体类?没错!!~ActiveRecord是jfinal最核心的组成部分之一,通过ActiveRecord来操作数据库,将极大地减少代码量,极大地提升开发效率,配置在后面,我这里用的是Model,Model是ActiveRecord中最重要的组件之一,它充当MVC模式中的Model部分。以上代码中的User通过继承Model,便立即
5、拥有的众多方便的操作数据库的方法。在User中声明的dao静态对象是为了方便查询操作而定义的,该对象并不是必须的。 基于ActiveRecord的Model无需定义属性,无需定义getter、setter方法,无需XML配置,无需Annotation配置,极大降低了代码量。Model常见方法见官方API。JFinal还有独创Db+Record模式,Db类及其配套的Record类,提供了在Model类之外更为丰富的数据库操作功能。使用Db与Record类时,无需对数据库表进行映射,Record相当于一个通用的Mo
6、del。Db常见方法见官方API。3、DemoConfig.javapackagecom.demo.config;importcom.demo.controller.ClassesController;importcom.demo.controller.StudentController;importcom.demo.model.Classes;importcom.demo.model.Student;importcom.jfinal.config.Constants;importcom.jfinal.conf
7、ig.Handlers;importcom.jfinal.config.Interceptors;importcom.jfinal.config.JFinalConfig;importcom.jfinal.config.Plugins;importcom.jfinal.config.Routes;importcom.jfinal.plugin.activerecord.ActiveRecordPlugin;importcom.jfinal.plugin.activerecord.CaseInsensitiveC
8、ontainerFactory;importcom.jfinal.plugin.activerecord.dialect.OracleDialect;importcom.jfinal.plugin.c3p0.C3p0Plugin;publicclassDemoConfigextendsJFinalConfig{@OverridepublicvoidconfigConstant(Cons
此文档下载收益归作者所有