Web项目JFinal开发框架

  • l  JFinal创建项目整体的开发框架
  • 创建 Dynamic Web Project,根据JFinal手册和项目AssignSyn

      Web 项目 JFinal 开发框架

  • 修改web.xml
  • 创建如上图所示的项目结构
  • 其中源代码包src下有config、controller、model以及other包。
  1. l  Config包主要用于项目的配置(包括数据库的连接、如有配置等)
  2. l  Controller主要用于后台的数据判断与处理,基本上一个基础页面需要一个controller,例如;登录页面需要一个controller,普通员工、部门经理和总经理的基本页面不同,相应的功能也有些不同,所以这三类人的通道都用一个controller来进行后台的控制
  3. l  Model用来存放Generator模板自动生成的model类,用于实现对数据库的数据进行处理(增、删、改、查)。对BaseModel自动生成处理函数,而Model集成BaseModel的进行数据处理方法。一般有数据库中表的个数乘以2的.java文件。
  4. l  Other中有GeneratorDemo.java和MD5.java。其中Generator文件是用来自动生成数据库数据的处理方法。而MD5重要是用来进行数据库密码的加密。

    Generator中的代码如下:

    

package other;


import javax.sql.DataSource;
import com.jfinal.kit.PathKit;
import com.jfinal.kit.Prop;
import com.jfinal.kit.PropKit;
import com.jfinal.plugin.activerecord.generator.Generator;
import com.jfinal.plugin.c3p0.C3p0Plugin;

/**
 * GeneratorDemo
 */
public class GeneratorDemo {
    
    public static DataSource getDataSource() {
        C3p0Plugin c3p0Plugin = new C3p0Plugin("jdbc:mysql://127.0.0.1/assignsys?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull"
                ,"root","950308");
        c3p0Plugin.start();
        return c3p0Plugin.getDataSource();
    }
    
    public static void main(String[] args) {
        // base model 所使用的包名
        String baseModelPackageName = "model";
        // base model 文件保存路径
        String baseModelOutputDir = PathKit.getWebRootPath() + "/../src/model";
        
        // model 所使用的包名 (MappingKit 默认使用的包名)
        String modelPackageName = "model";
        // model 文件保存路径 (MappingKit 与 DataDictionary 文件默认保存路径)
        String modelOutputDir = baseModelOutputDir;
        
        // 创建生成器
        
        Generator gernerator = new Generator(getDataSource(), baseModelPackageName, baseModelOutputDir, modelPackageName, modelOutputDir);

        // 设置是否在 Model 中生成 dao 对象
        gernerator.setGenerateDaoInModel(true);
        // 设置是否生成字典文件
        gernerator.setGenerateDataDictionary(false);

        // 生成
        gernerator.generate();
    }
}
View Code

相关文章:

  • 2022-01-13
  • 2021-07-19
  • 2022-12-23
  • 2022-02-26
  • 2022-02-08
  • 2021-09-13
  • 2021-05-30
  • 2021-08-10
猜你喜欢
  • 2022-02-05
  • 2021-05-13
  • 2021-04-16
  • 2021-11-30
  • 2021-12-08
  • 2022-01-24
  • 2021-05-24
相关资源
相似解决方案