社区文档频道将提供全面、权威、最新的开发文档,文档内容将随着项目发展、用户反饭不断进化、更新,建议以在线的形式查阅,保障始终获取到的信息是最新最权威的,文档将在后续更新。
项目后端基于jfinal,前端基于layui,为了更好使用JFinal-layui项目,需要掌握这两个框架的基础知识:
JFinal文档:https://jfinal.com/doc
layui文档:https://layui.dev/
2、常见问题
1、如果是修改了项目的com.qinhailin为其他的名称,package不再是com开头,如:cn.xxxx,那么需要设置一下路由扫描器的packageName:
master-开源版修改:
/** * 配置JFinal路由映射 */ @Override public void configRoute(Routes me) { // 配置ControllerBind注解路由 AutoBindRoutes autoBindRoutes = new AutoBindRoutes(); autoBindRoutes.includeAllJarsInLib(true); //修改了项目主要的包名,就要设置这里 autoBindRoutes.setPackageName("cn"); autoBindRoutes.setBaseViewPath(WebContant.baseViewPath); me.add(autoBindRoutes); }
2、注解路由的controller类要以controller结尾。
pro-专业版修改:路由扫描和model扫描修改,默认是扫描com.qinhailin目录下的类
v2.4之后的版本可以直接在配置文件config-dev.txt添加配置项:scanPackageName=cn.xxxx ,然后再修改第3点即可
1、com.qinhailin.common.config.MainConfig.java:
/** * 配置JFinal路由映射 */ @Override public void configRoute(Routes me) { me.scan("cn.xxxx"); me.setBaseViewPath(WebContant.baseViewPath); }
2、com.qinhailin.common.model._MappingKit.java的扫描目录:
/** * 注解配置model * @param arp * @author qinhailin * @date 2020-08-18 */ public static void annotationTable(ActiveRecordPlugin arp){ TableScanner tableScanner=new TableScanner("cn.xxxx",arp); tableScanner.scan(); }
3、报表的数据源配置类修改:WEB-INF/applicationContext.xml
<!-- 配置内置数据源 --> <bean id="mainDataSource" class="com.qinhailin.common.ureport.Ureport2BuildinDatasource"></bean>
修改了主包名之后,切记还要修改启动脚本的启动类入口:jfinal.bat,jfinal.sh
rem 启动入口类,该脚本文件用于别的项目时要改这里 set MAIN_CLASS=com.qinhailin.common.config.MainConfig