jfinal

OSC上关于Jfinal的提问整理(一)

折月煮酒 提交于 2020-04-15 13:27:50
【推荐阅读】微服务还能火多久?>>> 看见Jfinal很火,就手痒痒了,想学一下,无奈入门较慢,没有找到比较全的文档。于是就经常看讨论区大家的提问与解答。后来就忽然萌生了整理下来的想法。其中的问题如果是 @Jfinal 回答的,那我就标注了【jfinal答】。 刚刚整理,先发了,一会儿处理格式。 1.【问】:Jfina如何不区分数据库列名的大小写? 我这儿随时出现 The attribute name is not exists: regdate,改成regDate就OK.怎么设置不区分大小写呢?? 【答】: ActiveRecordPlugin ar = new ActiveRecordPlugin(); // 配置大小写不敏感 arp.setContainerFactory(new CaseInsensitiveContainerFactory(true)); 2.【问】:jfinal用maven构建项目的所依赖jar的groupId和artifactId等信息 你好~ 我想问下jfinal用maven构建项目的所依赖jar的groupId和artifactId 等信息在什么地方找的到啊~ 【答】:你可以把JFinal的jar添加到本地的Maven库中,具体命令如下 mvn install:install-file -DgroupId=com.jfinal

OSC上关于Jfinal的提问整理(二)

冷暖自知 提交于 2020-04-15 10:52:44
【推荐阅读】微服务还能火多久?>>> 1.【问】:Db.tx(new IAtom())事务不起作用? 【jfinal答】:1:如果使用的mysql,确保引擎为 InnoDB 2:这行代码改一下Db.save(c3p0Plugin.getDataSource(), "tb_test", "PK_ID", record);去掉 c3p0Plugin.getDataSource()这个参数。 2.【问】:JFinal使用el标签取元素属性报 does not have the property 错误。 我在Controller中往session中放了一个User对象,jsp页面el标签取对象属性的时候报错: User' does not have the property 'nickName'. 是什么问题呢? P.S1.Config中已经进行模型映射 arp.addMapping("user", User.class); 2.表中也有nickName这个字段 3.jsp页面表达式${sessionScope.curUserObj.nickName} 4.在页面 ${sessionScope.curUserObj}能输出user对象,并且也有nickName属性: bean.User@4a952b12 {id:1, status:null, nickName:Romotc, email

JFinal-JBolt开发平台从入门到精通-系列教程

浪子不回头ぞ 提交于 2020-04-07 23:11:04
本教程,针对JBolt开发平台的二次开发做了详细的教程,通过学习本教程,熟练掌握JBolt开发平台的使用,学到JFinal的核心精髓,是一个努力为企业节省成本的好项目,值得拥有。 JBolt开发平台官网 http://jbolt.cn/jbolt.html -------------------------------分割线--------------------------------- 演示地址: http://demo.jbolt.cn 账号:admin 密码:333 ( 别乱删除数据哈 ) 图文教程目录 JBolt平台入门(1)-简介、基础能力介绍 JBolt源码解析课程001-模块分包结构 JBolt极速开发平台是如何设计启动流程的,看完解惑! JBolt极速开发平台Oracle数据库版开发流程 JBolt极速开发平台二开我的第一个小模块基本流程 JBolt平台入门(2)-组件自动化- autoselect JBolt平台入门(3)-组件自动化-radio JBolt平台入门(4)-组件自动化-checkbox JBolt平台入门(5)-组件自动化-富文本编辑器 JBolt平台入门(6)-四种常见Layout布局 JBolt平台入门(7)-数据缓存工具类使用 JBolt平台入门(8)-全局配置相关的表、缓存、模板指令 JBolt极速开发平台自动缓存处理规则是如何实现的?

JFinal框架操作oracle数据库

时光怂恿深爱的人放手 提交于 2020-04-06 23:10:10
JFinal框架操作oracle数据库,需要在configPlugin()方法中配置链接oracle数据库的相关配置 配置JFinal数据库操作插件,configPlugin方法 这里我加载jdbc.properties配置文件实在configConstant加载的 [html] view plain copy @Override public void configConstant(Constants me) { loadPropertyFile("jdbc.properties");//加载配置文件 me.setDevMode(getPropertyToBoolean("config.devModel", false)); me.setViewType(ViewType.JSP); me.setEncoding("UTF-8"); } jdbc.properites配置文件 [html] view plain copy oracle.driver = oracle .jdbc.driver.OracleDriver oracle.url = jdbc :oracle:thin: @127.0.0.1 :1521:orcl oracle.username = scott oracle.password = xiaohu config.devModel = true [html]

Angularjs 跨域请求

倖福魔咒の 提交于 2020-03-19 19:15:03
3 月,跳不动了?>>> 最近在做个项目,启用了Angularjs作为前端框架,后端则使用java服务端,引入了shiro框架作为权限管理。 理想是丰满的,现实是骨感的。 起先单域测试下一切Ok,进行二级域名跨域测试就出现问题了。 本文是基于单个顶级域名多个子域名的跨域 项目架构并非采用SpringMVC,以及SSH等主流框架,使用了自己公司的非主流框架,请各位同学自己纠正 遇到坑以及填坑 Access-Control-Allow-Origin,Access-Control-Allow-Headers,Access-Control-Allow-Methods 跨域请求的时候遇到了Access-Control-Allow-Origin问题,起先在Filter中是这么解决的,代码如下: response.addHeader("Access-Control-Allow-Origin","*"); response.addHeader("Access-Control-Allow-Headers", "accept, content-type"); response.addHeader("Access-Control-Allow-Methods", "DELETE, GET, HEAD, OPTIONS, PATCH, POST, PUT"); 但是考虑到Origin全开放有点不好吧

JFinal跨域方法的两种实现

◇◆丶佛笑我妖孽 提交于 2020-03-08 17:15:47
在项目中需要通过ajax方法远程调用其它JFinal服务器的服务,会报出No 'Access-Control-Allow-Origin' header is present on the requested resource错误。浏览器默认不允许跨域 。这里提供两种方法。 正常调用如下: 客户端 $.ajax({ type : "post", url : "http://192.168.0.5/order", data : data, dataType : "json", contentType: "application/x-www-form-urlencoded; charset=UTF-8", async: false, cache: false, success:function(response){ //扩展回调函数 if( callback != null ){ callback(response); } }, error : function() { alert("服务器发生错误"); } }); 服务端 public class OrderController extends Controller { private static Logger log = Logger.getLogger(OrderController.class); public void

jfinal-swagger让你的应用接口更加简单

一世执手 提交于 2020-03-01 09:35:54
前言 前两天逛jfinal社区,看到 jfinal-swagger 项目,接触到swagger,研究了一番对部分代码进行修改,成功整合到LMS,支持jfinal 多模块扫描,去除冗余依赖,修改try it out 问题等 。 具体代码使用请见LMS 。 Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。 Swagger 让部署管理和使用功能强大的API从未如此简单。 配置方法 下载jfinal-swagger到本地,具体问题修改参考 LMS的common 模块,然后mvn clean install。 <dependency> <groupId>com.feizhou</groupId> <artifactId>jfinal-swagger</artifactId> <version>1.0-SNAPSHOT</version> </dependency> 2.下载你喜欢的 swagger-ui组件包: https://github.com/swagger-api/swagger-ui 将资源文件放入到webapp下,(不要求路径和我一致作参考),** 注意修改 index.html

基于 Java 的 Active Record 开源项目

狂风中的少年 提交于 2020-03-01 05:41:33
Active Record 是什么?也许很多做 Java 的朋友并没有听说过这个概念,但它确实很早就已经出现了。 确切地说,应该是在 2003 年,由世界大师级人物 Martin Fowler(马丁 · 福勒)在他写的一本叫做《企业应用架构模式》书里就描述过这个模式。不可否认,马丁是软件架构的泰斗,他写的每本书,我都买过,虽然很多内容我还看不懂,但每次阅读都有新的认识,虽然这些文字已经很陈旧了。 如果您想了解关于 Active Record 的权威定义,可以点击下面的维基百科地址: http://zh.wikipedia.org/wiki/Active_Record 当然,如果您想听到更通俗易懂的言语,我可以试着描述一下: 它是面向领域对象的设计模式 它为每个领域对象提供一组 CRUD 方法 以上提到的 领域对象 实际上就是我们经常说的 Entity (实体)。 Active Record 模式最早是在 Ruby on Rails(RoR)里取得了最佳实践,然后其它开发语言开始效仿,比如:PHP、Python 等,当然 Java 也不例外。 这几天我收集了几款基于 Java 的 Active Record 开源项目,这些项目都非常优秀,让我收获良多、受益匪浅!所以我忍不住想与大家分享一下我的学习心得与体会。 需要申明的是:本文仅代表个人看法,本人仅站在使用者的角度来体验这些产品

用n多的框架写同一个demo

我只是一个虾纸丫 提交于 2020-02-29 17:27:41
发表日期2016年年末 最近有了比较长的空闲时间。 所以看了很多很多不同的语言,框架。 java用了很多年了,总觉得眼界都被java影响了,所以想从新开始学一点新的东西。 而一旦开始选择开始的路径,完美主义的小心思就出来作祟了。 泛泛的接触了好多好多东西,基本上主流的语言,框架都把入门文档看了个遍。 到最后都没有达到最初想学点东西的目的,反而看文档的能力提高不少...... 所以,我决定不再单纯的看了。 我觉得执行下面的计划,动手写写。这也是为什么文章开始就要写明发表时间,因为未来会发生什么谁也不知道,我得到的结果只是当下我认为的好结果而已。 仅此而已 测试方式:controller层上返回服务器当前时间 new Date().getTime() //long类型 开发方式:使用各个框架的引导教程默认设置去写代码,尽量写最少的代码完成demo 测试的框架:jfinal(java),grails(groovy),play(scala),springboot-undertow(java),express(js),beego(golang),compojure(clojure)....看情况增加 测试内容:ab进行压测测试,开发效率(完成所花费的时间),上手难度,扩展性(面对需求频繁更改的可维护性) 压测命令:ab -n 100000 -c 1000 -k http:/

依据MySQL表结构生成JFinal Model类的存储过程

房东的猫 提交于 2020-02-29 08:11:40
DROP PROCEDURE IF EXISTS `PROC_Table2Class`; CREATE ` PROCEDURE `PROC_Table2Class`(IN dbName varchar(50),IN tableName varchar(50) ,IN package varchar(512)) COMMENT '将表转换成JFinal中的model类' OK:BEGIN -- 判断数据库和表是否存在 IF (dbName = '') THEN SET dbName = DATABASE(); SELECT CONCAT('参数"dbName"为空,默认使用当前所选数据库[',dbName,']') AS MSG; END IF; SELECT COUNT(*) INTO @dbExists FROM information_schema.SCHEMATA WHERE SCHEMA_NAME=dbName; IF (@dbExists <> 1) THEN SELECT CONCAT('数据库[',tableName,']不存在') as MSG; LEAVE OK; END IF; SELECT COUNT(*),TABLE_COMMENT,CREATE_TIME,UPDATE_TIME INTO @tbExists,@tbComment,@tbCreateTime