jfinal

JFinal开发的旅游线路营销Saas平台演示系统我部署了一个

跟風遠走 提交于 2019-11-27 03:40:00
今天部署了一个旅游线路营销管理系统的演示版: 演示地址: http://lvyou.jfinalxueyuan.com 演示账号:(暂时只给一个门店版的吧,批发商和总部的如果需要 演示看看 单独联系我微信:18766735632) 门店版:账号:6666 密码:123456 请不要给我修改和删除数据哈 手机网店请扫码查看: 视频介绍: https://v.qq.com/x/page/k0861hf6kj8.html 系统简介: 18年初上线了一套旅游营销管理系统,目前给几个合作客户内测试用,是基于JFinal研发的一套旅游行业旅游线路批发零售系统(SAAS)版。 概念认知: 线路批发商: 开发旅游线路产品,向同业零售商出售,一般不直接面对直客,需要此系统,对开发的线路进行信息化。 门店/门市/旅行社/代理: 在系统里统一为门店,不开发产品,向直客出售其他批发商的产品,赚取佣金 门店 基本就是做旅游产品零售的,主要就是面向大众接待旅客,销售旅游产品。也可以自己组织一些线路,租车导游什么的。 批发商 一般负责设计旅游产品,开发旅游线路,设计好之后进行宣传推广,并且通过很多好的门店出售产品。 总的来说就是门店从批发商手里买旅游产品,卖给看到旅游产品的游客,并组织游客执行旅游过程。 本系统目前支持辅助线路设计信息化,搭建H5线路营销网店,接收游客线路产品预订,辅助导游做出团通知书

JFinal针对ORACLE的timestamp字段解决办法

夙愿已清 提交于 2019-11-26 19:51:53
JFinal是个比较不错的的框架,但 JFinal 起源时使用 mysql 数据库,因此在对数据库支持方面还没有达到完美。 本人使用 JFinal 有一段时间的,由于项目的数据库普遍采用 oracle, 在使用 oracle 过程中遇到了一些不便之处(比如 ORACLE 中的自动生成主键、 oracle 中 timestamp 字段返回 oracle.sql.timestamp 等),幸好在 @JFinal 等人的帮助下已经解决了遇到的问题,本遍就是讲如何解决 oracle 中 timestamp 字段返回 oracle.sql.timestamp 。 oracle总有些与众不同的地方,比如它的字段默认没有自增支持,更可恶的是它的字段返回类型与其他数据库返回类型不一样,比如说 timestamp 字段,这货居然给我们返回了 oracle.sql.Timestamp ,对于 oracle 本身暂不作评价。 以前 JFinal 只用在一个小项目中,而且基本就是我个人在维护,因此碰到 timestamp ,只能手动的进行一些转换。但现在 JFinal 用到了一个大一点的项目中,而且开发人员也不只我一个,初次大家对 JFinal 这种简单的、高效的框架很喜欢,但遇到需手动处理 timestamp 时,对 JFinal 有些失望,居然只能手动转换。为了提高大家对 JFinal 的信心

有关Jfinal在jetty环境下开发,tomcat环境下发布造成的问题解决心得。

不打扰是莪最后的温柔 提交于 2019-11-26 16:57:19
首先熟悉一下tomcat的发布配置相关: 具体的发布配置步骤: 当然,还有jar包的问题,由于使用到了web容器的环境变量,所以jetty的时候需要引用 jetty-server-8.1.8.jar 包;如果tomcat的时候需要引用 servlet-api.jar包,必须二选一的引用。 题外话,如果牵扯到jfinal上传文件的话,必须要有cos.jar 的包。 我的项目部署: 配置文件:tomcat../conf/server.xml <Host .. <Context path="" reloadable="false" docBase="E:\www\gmb"/> </Host> 原本是没有问题的,不过 @jfinal,詹总推荐把tomcat配置的path留空 " ",那么问题来了。很多时候我们前端的action请求 是以项目名称为前缀的,这样就等于少了一层(me.add(new ContextPathHandler("ctx")) 取到的是 " ")。 有人就会说了,path那就不留空 ,根据项目名称来,如 "/gmb",可是问题又来了,前端访问的时候,就变成了: http://localhost:8080/gmb/gmb 才能访问了,不要忘了tomcat下面配置的 docBase 的物理地址。 没错,就是这里的问题,折腾的我大半夜的现在才发这个心得。解决办法呢,就是 在

为JFinal添加event消息事件

爷,独闯天下 提交于 2019-11-26 11:57:04
在之前使用spring mvc的时候,在复杂的下单和支付中有一部分功能使用的Spring事件驱动模型去完成!具体优点不啰嗦了,发现涛哥有篇文章讲得比较详细: 详解Spring事件驱动模型 最初准备基于Guava 的Eventbus去实现,发现其并不太适合!以下来自官方的wiki Why must I create my own Event Bus, rather than using a singleton? EventBus doesn't specify how you use it; there's nothing stopping your application from having separate EventBus instances for each component, or using separate instances to separate events by context or topic. This also makes it trivial to set up and tear down EventBus objects in your tests. Of course, if you'd like to have a process-wide EventBus singleton, there's nothing stopping you

在jfinal实现oracle”自增主键“保存入库,并获取自生成的主键

情到浓时终转凉″ 提交于 2019-11-26 11:06:01
oracle 数据库其实是没有自增主键的,但为了达到这一效果 ,可以采取以下方式间接实现: 1 、利用 sequence 自动力产生一个主键 ,然后将该值设置到主键上,并保存入库具体代码如下: insert into t_blog(id,title,content) value(blogseq.nextVal,' 测试。。。。 ',' 这仅仅是一篇测试文章 ') ; 2 、利用触发器实现自将 sequence 的值设置到主键上,这时可以采用以下方法实现数据录入 insert into t_blog(title,content) value(' 测试。。。。 ',' 这仅仅是一篇测试文章 ') ; 方法 2 与我们经常使用 mysql 等数据录入方式一式,因此我们首选方法 2 ,具体创建 sequence , 触发器的脚本如下: create table T_BLOG ( ID NUMBER not null, TITLE VARCHAR2(100), CONTENT VARCHAR2(2000), constraint PK_BLOG primary key (ID) ); create sequence BLOG_SEQ minvalue 1 NOMAXvalue start with 1 increment by 1 nocache; CREATE OR REPLACE