废话不多说直接上代码。
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 实现对 MySQL 数据库的增删改查操作,这对于初学者来说是一个非常实用的技能。 首先,要使用 JFinal 进行数据库操作,我们需要配置数据库连接。在 JFinal 的配置文件 `...
**Jfinal 框架详解:增删改查操作实例** **一、Jfinal 框架介绍** Jfinal 是一款基于 Java 语言的轻量级 Web 开发框架,它以 MVC(Model-View-Controller)设计模式为核心,旨在简化 Java Web 开发,提高开发效率...
本示例中的"jfinal 简单增删改查(有分页功能)"着重展示了如何利用JFinal实现基本的数据操作,并结合分页功能来提升用户体验。 首先,我们需要了解JFinal的核心特性。它采用MVC(Model-View-Controller)架构模式,...
这个"jfinal增删改查例子"是一个实际的项目示例,用于帮助开发者快速理解如何在JFinal中进行数据库操作,如添加(Add)、删除(Delete)、修改(Update)和查询(Query)。以下将详细介绍JFinal框架中的这些核心功能...
**JFinal 增删改查与分页查询详解** JFinal 是一款基于 Java 的轻量级 Web 开发框架,以其高效、简洁的特性深受开发者喜爱。本篇将深入讲解如何利用 JFinal 实现数据库的增删改查(CRUD)操作,并结合分页查询,...
在这个"JFinal+mysql增删改查实例"中,我们将深入探讨如何使用Java的轻量级框架JFinal与MySQL数据库进行交互,实现数据的增、删、改、查操作。这是一项基础但至关重要的技能,对于任何Java Web开发者来说都是必须...
《JFinal_LayUI:构建高效且美观的增删改查分页系统》 JFinal_LayUI 是一个结合了JFinal与LayUI框架的优秀项目,它旨在提供一套简洁、高效的后台管理系统模板,实现了数据的增删改查(CRUD)功能,并集成了分页展示...
整合JFinal和Layui做增删改查,首先要确保你已经正确安装和配置了JFinal项目。创建一个新项目后,需要引入Layui的CSS和JavaScript资源到项目的静态文件目录,通常是在`/static/css`和`/static/js`下,并在HTML模板中...
学习jfinal入门项目,简单易懂,设计很多jfinal基础知识。
本实例“jfinal完整配置+增删改查实例”旨在帮助初学者快速上手 JFinal,理解其基本架构和核心功能。 首先,JFinal 的配置方面,它推崇的是零配置或者最少配置,这使得项目结构更加清晰,减少了因为配置出错而导致...
本篇将详细介绍如何使用JFinal框架集成Ueditor编辑器来实现一个基础的Web应用,包括文章的增删改查以及文章详情页的展示。JFinal是基于Java的轻量级MVC框架,而Ueditor是一款常用的富文本编辑器,能够提供丰富的编辑...
本项目是一个使用Jfinal实现的增删改查(CRUD)操作实例,结合了前端Bootstrap框架,提供了简洁且实用的用户界面,非常适合初学者学习和实践。 首先,我们来看Jfinal的核心特性。Jfinal 采用了Model-View-...
本实例是 JFinal 的一个简单应用,用于演示如何进行数据的增删改查(CRUD)操作,并附带了 MySQL 数据库的 SQL 文件,方便用户快速搭建和理解。 首先,我们来了解一下 JFinal 的核心特性: 1. **轻量级**:JFinal ...
在本Demo中,我们将探讨如何利用Jfinal实现数据库的增删查改操作。 **数据库连接与配置** Jfinal使用的是MyBatis作为持久层框架,因此首先需要配置数据库连接。在Jfinal项目中,通常在`config/config_dev....
在这个"jfinal 增删查改样例"中,我们将深入探讨如何使用 JFinal 进行数据库操作,包括增(Insert)、删(Delete)、查(Select)和改(Update)这四个基本操作。样例主要以 MySQL 数据库为存储后台,因此也涉及到了...
SSM框架是Java Web开发中常用的三大框架整合,包括Spring、Spring MVC和MyBatis。这个压缩包"mavenssm"显然包含了一个基于这些框架的简单应用,提供了基本的CRUD(创建、读取、更新、删除)功能,并且前端使用了...
jFinal编程技术,JFinal+mysql增删改查实例 mysql数据库,访问地址都在里面,导入即可运行!
基于 JFinal2.0 + Bootstrap + SeaJS + FullC的终极排班管理系统对人员信息的维护,增删改查等,对人员进行分组,对不同的任务或者部门人员分组来管理排班,分组支持增删改查等,排班班次设置,支持自定义班次名称、...
JFinal入门CURD实现对数据库基本的增删改查,EclipseEE+Mysql+Tomcat7 在主页面可以增加用户,删除用户,修改用户. 1.解压后将jfinallearn1.sql的数据弄到自己的mysql里(只有一张user表) 2.修改jfinalLearn1\src...
四、JFinal的增删改查(CRUD) 在JFinal中,进行CRUD操作非常简单。例如,创建一个User模型,可以通过以下方式完成: ```java public class UserModel extends Model<UserModel> { public static final UserModel...