jfinal的官方API里面说到jfinal框架支持JSP视图类型等多种视图类型,然后自己用的也是jsp,对jsp稍微熟悉一点,然后就想看看在jfinal中怎么使用jsp。这里实现一个小小的demo例子,还是基本的增删改查功能。分别使用Mysql和Oracle两种数据库。。。。。
数据库脚本:
1、MysqlCREATE DATABASE jfinal_demo;
USE jfinal_demo;
CREATE TABLE `blog` (
`id` int(11) NOT NULL auto_increment,
`title` varchar(200) NOT NULL,
`content` mediumtext NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
INSERT INTO `blog` VALUES ('1', 'JFinal Demo Title here', 'JFinal Demo Content here');
INSERT INTO `blog` VALUES ('2', 'test 1', 'test 1');
INSERT INTO `blog` VALUES ('3', 'test 2', 'test 2');
INSERT INTO `blog` VALUES ('4', 'test 3', 'test 3');
INSERT INTO `blog` VALUES ('5', 'test 4', 'test 4');
2、Oracle(与上面类似,然后需要建序列)------创建blog表
CREATE TABLE test_blog
(
id number(11) not null,
title varchar2(200) not null,
content varchar(2000) not null,
constraint pk_id primary key(id)
);
--删除test_blog表
--drop table test_blog;
select * from test_blog;
--创建序列
create sequence test_seq_blog
increment by 1
start with 1
minvalue 1
nomaxvalue
nocycle
cache 20;
--删除序列
--drop sequence test_seq_blog;
--select test_seq_blog.nextval from dual
工程结构截图:
所需jar包:
Mysql的跑通了之后,然后换成Oracle只需要在插件里面配置一下Oracle的相关配置(方言、驱动、大小写敏感等)即可。之后插入的时候设置序列就行了。。。
数据库配置文件信息:#######Mysql数据库########
#jdbcUrl = jdbc:mysql://127.0.0.1/jfinal_demo?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull
#user = root
#password = root
#devMode = true
#######Oracle数据库########
jdbcUrl = jdbc:oracle:thin:@192.168.1.189:1521:testdev
user = netschinaadmin
password = dreamtech
devMode = true
jdbcDriver=oracle.jdbc.driver.OracleDriver
1、核心配置类CoreConfig需继承于JFinalConfig类:/**
* 文件说明
* @Description:扩展说明
* @Copyright: 2015 dreamtech.com.cn Inc. All right reserved
* @Version: V6.0
*/
package com.demo.config;
import com.demo.controller.blog.BlogController;
import com.demo.controller.index.IndexController;
import com.demo.model.Blog;
import com.jfinal.config.Constants;
import com.jfinal.config.Handlers;
import com.jfinal.config.Interceptors;
import com.jfinal.config.JFinalConfig;
import com.jfinal.config.Plugins;
import com.jfinal.config.Routes;
import com.jfinal.core.JFinal;
import com.jfinal.plugin.activerecord.ActiveRecordPlugin;
import com.jfinal.plugin.activerecord.CaseInsensitiveContainerFactory;
import com.jfinal.plugin.activerecord.dialect.OracleDialect;
import com.jfinal.plugin.c3p0.C3p0Plugin;
import com.jfinal.render.ViewType;
/**
* 核心Config配置文件
* @Author: feizi
* @Date: 2015年4月20日 上午9:39:38
* @ModifyUse