jfinal mysql增删改查_Jfinal框架学习系列之JSP视图实现基本的增删改查功能

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

工程结构截图:

5f44669d9023f819b9cfa4031178418d.png

所需jar包:

5f44669d9023f819b9cfa4031178418d.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 JFinal 实现增删改查操作非常简单。首先,你需要在你的项目中添加 JFinal 的依赖。可以在 pom.xml 文件中添加以下依赖: ```xml <dependency> <groupId>com.jfinal</groupId> <artifactId>jfinal</artifactId> <version>3.6</version> </dependency> ``` 然后,创建一个继承自 `com.jfinal.core.Controller` 类的控制器,用于处理请求。在控制器中,你可以定义各种方法来处理增删改查操作。 以实现一个简单的用户管理系统为例,我们可以创建一个 `UserController` 类来处理用户相关的请求。在该类中,我们可以定义以下方法: 1. 查询所有用户: ```java public void index() { List<User> userList = User.dao.findAll(); setAttr("userList", userList); render("user_list.html"); } ``` 2. 添加用户: ```java public void add() { User user = getModel(User.class, ""); user.save(); redirect("/user"); } ``` 3. 编辑用户: ```java public void edit() { int userId = getParaToInt("id"); User user = User.dao.findById(userId); setAttr("user", user); render("edit_user.html"); } public void update() { User user = getModel(User.class, ""); user.update(); redirect("/user"); } ``` 4. 删除用户: ```java public void delete() { int userId = getParaToInt("id"); User.dao.deleteById(userId); redirect("/user"); } ``` 在以上代码中,`User` 是一个继承自 `com.jfinal.plugin.activerecord.Model` 的模型类,用于操作数据库中的用户表。 这只是一个简单的示例,你可以根据自己的需求进行适当的修改和扩展。同时,你还需要在配置文件中配置数据库连接等相关信息。详细的配置和使用方法可以参考 JFinal 官方文档:https://jfinal.com/doc/。 希望这个示例能对你有所帮助!如果你有任何疑问,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值