`
郑州蘑菇云
  • 浏览: 5332 次
文章分类
社区版块
存档分类
最新评论

jfinal通用增删改查

 
阅读更多

废话不多说直接上代码。

package com.d3gh.web;

import java.lang.reflect.ParameterizedType;

import com.jfinal.core.Controller;
import com.jfinal.plugin.activerecord.Model;
/**
 * 
* @ClassName: BaseController 
* @Description: TODO(这里用一句话描述这个类的作用) 
* @author xsg xsg2006@126.com 
* @date 2015年2月6日 上午11:02:59 
* @param <T>
 */

public class BaseController<T> extends Controller{
	private final Class<T> classT; 
	
	@SuppressWarnings("unchecked")
	public BaseController(){
		this.classT = (Class<T>)( (ParameterizedType) this.getClass().getGenericSuperclass()).getActualTypeArguments()[0];
	}
	
	/**
	 * 
	  * save 方法 基类中的保存方法
	  * <p>注意提交的参数需要以这样的方式提交 xxxModel.name=</p>
	  * @return void
	  * @author xsg2006@126.com
	  * @date 2015年1月12日 下午4:52:15
	 */
	public void save(){
		Model<?> model = (Model<?>) getModel(classT);
		renderJson(model.save());
	}
	
	/**
	 * 
	  * delete 方法 基类中的删除方法
	  * <p>方法说明:提交参数时以 xxxModel.name=的形式进行提交</p>
	  * @return void
	  * @author xsg2006@126.com
	  * @date 2015年1月12日 下午5:03:33
	 */
	public void delete(){
		Model<?> model = (Model<?>) getModel(classT);
		renderJson(model.delete());
	}
	
	public void deleteById(){
		Model<?> model = null;
		Object id = null;
		try {
			model = (Model<?>) classT.newInstance();
		} catch (InstantiationException | IllegalAccessException e) {
			e.printStackTrace();
		}
		id = getPara("id");
		renderJson(model.deleteById(id));
	}
	
	public void queryById(){
		Model<?> model = null;
		Object id = null;
		try {
			model = (Model<?>) classT.newInstance();
			id = getPara("id");
		} catch (InstantiationException e) {
			e.printStackTrace();
		} catch (IllegalAccessException e) {
			e.printStackTrace();
		}
		renderJson(model.findById(id));
	}
	
}

 

 

分享到:
评论

相关推荐

    jfinal jsp增删改查

    在本教程中,我们将重点探讨如何利用 JFinal 实现对 MySQL 数据库的增删改查操作,这对于初学者来说是一个非常实用的技能。 首先,要使用 JFinal 进行数据库操作,我们需要配置数据库连接。在 JFinal 的配置文件 `...

    Jfinal 实例(增删改查)

    **Jfinal 框架详解:增删改查操作实例** **一、Jfinal 框架介绍** Jfinal 是一款基于 Java 语言的轻量级 Web 开发框架,它以 MVC(Model-View-Controller)设计模式为核心,旨在简化 Java Web 开发,提高开发效率...

    jfinal 简单增删改查(有分页功能)

    本示例中的"jfinal 简单增删改查(有分页功能)"着重展示了如何利用JFinal实现基本的数据操作,并结合分页功能来提升用户体验。 首先,我们需要了解JFinal的核心特性。它采用MVC(Model-View-Controller)架构模式,...

    jfinal增删改查例子

    这个"jfinal增删改查例子"是一个实际的项目示例,用于帮助开发者快速理解如何在JFinal中进行数据库操作,如添加(Add)、删除(Delete)、修改(Update)和查询(Query)。以下将详细介绍JFinal框架中的这些核心功能...

    JFinal增删改查加分页查询

    **JFinal 增删改查与分页查询详解** JFinal 是一款基于 Java 的轻量级 Web 开发框架,以其高效、简洁的特性深受开发者喜爱。本篇将深入讲解如何利用 JFinal 实现数据库的增删改查(CRUD)操作,并结合分页查询,...

    JFinal+mysql增删改查实例

    在这个"JFinal+mysql增删改查实例"中,我们将深入探讨如何使用Java的轻量级框架JFinal与MySQL数据库进行交互,实现数据的增、删、改、查操作。这是一项基础但至关重要的技能,对于任何Java Web开发者来说都是必须...

    jfinal_layui增删改查分页

    《JFinal_LayUI:构建高效且美观的增删改查分页系统》 JFinal_LayUI 是一个结合了JFinal与LayUI框架的优秀项目,它旨在提供一套简洁、高效的后台管理系统模板,实现了数据的增删改查(CRUD)功能,并集成了分页展示...

    jfinal整合layui做增删改查

    整合JFinal和Layui做增删改查,首先要确保你已经正确安装和配置了JFinal项目。创建一个新项目后,需要引入Layui的CSS和JavaScript资源到项目的静态文件目录,通常是在`/static/css`和`/static/js`下,并在HTML模板中...

    Jfinal Demo增删改查

    学习jfinal入门项目,简单易懂,设计很多jfinal基础知识。

    jfinal完整配置+增删改查实例

    本实例“jfinal完整配置+增删改查实例”旨在帮助初学者快速上手 JFinal,理解其基本架构和核心功能。 首先,JFinal 的配置方面,它推崇的是零配置或者最少配置,这使得项目结构更加清晰,减少了因为配置出错而导致...

    JFinal集成Ueditor增删改查JSP版本Demo

    本篇将详细介绍如何使用JFinal框架集成Ueditor编辑器来实现一个基础的Web应用,包括文章的增删改查以及文章详情页的展示。JFinal是基于Java的轻量级MVC框架,而Ueditor是一款常用的富文本编辑器,能够提供丰富的编辑...

    Jfinal增删改查+(boostrap前端)

    本项目是一个使用Jfinal实现的增删改查(CRUD)操作实例,结合了前端Bootstrap框架,提供了简洁且实用的用户界面,非常适合初学者学习和实践。 首先,我们来看Jfinal的核心特性。Jfinal 采用了Model-View-...

    jfinal简单实例,可实现对数据的增删改查操作,有详细的代码解释,sql文件(MySQL)

    本实例是 JFinal 的一个简单应用,用于演示如何进行数据的增删改查(CRUD)操作,并附带了 MySQL 数据库的 SQL 文件,方便用户快速搭建和理解。 首先,我们来了解一下 JFinal 的核心特性: 1. **轻量级**:JFinal ...

    Jfinal的增删查改Demo

    在本Demo中,我们将探讨如何利用Jfinal实现数据库的增删查改操作。 **数据库连接与配置** Jfinal使用的是MyBatis作为持久层框架,因此首先需要配置数据库连接。在Jfinal项目中,通常在`config/config_dev....

    jfinal 增删查改样例

    在这个"jfinal 增删查改样例"中,我们将深入探讨如何使用 JFinal 进行数据库操作,包括增(Insert)、删(Delete)、查(Select)和改(Update)这四个基本操作。样例主要以 MySQL 数据库为存储后台,因此也涉及到了...

    mavenssm 带一套增删改查 前端easyui 带仓库和sql文件

    SSM框架是Java Web开发中常用的三大框架整合,包括Spring、Spring MVC和MyBatis。这个压缩包"mavenssm"显然包含了一个基于这些框架的简单应用,提供了基本的CRUD(创建、读取、更新、删除)功能,并且前端使用了...

    JFinal极速开发实战教程

    jFinal编程技术,JFinal+mysql增删改查实例 mysql数据库,访问地址都在里面,导入即可运行!

    基于 JFinal2.0 + Bootstrap + SeaJS + FullC的终极排班管理系统

    基于 JFinal2.0 + Bootstrap + SeaJS + FullC的终极排班管理系统对人员信息的维护,增删改查等,对人员进行分组,对不同的任务或者部门人员分组来管理排班,分组支持增删改查等,排班班次设置,支持自定义班次名称、...

    jfinal入门CURD

    JFinal入门CURD实现对数据库基本的增删改查,EclipseEE+Mysql+Tomcat7 在主页面可以增加用户,删除用户,修改用户. 1.解压后将jfinallearn1.sql的数据弄到自己的mysql里(只有一张user表) 2.修改jfinalLearn1\src...

    jfinal开发实例

    四、JFinal的增删改查(CRUD) 在JFinal中,进行CRUD操作非常简单。例如,创建一个User模型,可以通过以下方式完成: ```java public class UserModel extends Model&lt;UserModel&gt; { public static final UserModel...

Global site tag (gtag.js) - Google Analytics