jfinal学习笔记

jfinal学习笔记

ID:40489330

大小:107.53 KB

页数:22页

时间:2019-08-03

jfinal学习笔记_第1页
jfinal学习笔记_第2页
jfinal学习笔记_第3页
jfinal学习笔记_第4页
jfinal学习笔记_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。