博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分享一个自己写的JFinal的BaseController (2)
阅读量:6637 次
发布时间:2019-06-25

本文共 2077 字,大约阅读时间需要 6 分钟。

  hot3.png

经过 的提示,改进了下BaseController

 

 

================================

3月10号又有改进

 

 ================================

 

 

直接是上 BaseController 的代码

import java.lang.reflect.ParameterizedType;import java.lang.reflect.Type;import com.jfinal.core.Controller;import com.jfinal.plugin.activerecord.Db;import com.jfinal.plugin.activerecord.Model;import com.jfinal.plugin.activerecord.Page;import com.jfinal.plugin.activerecord.Record;public class BaseController
> extends Controller { /**  * 获取M的class  *   * @return M  */ @SuppressWarnings("unchecked") public Class
 getClazz() {  Type t = getClass().getGenericSuperclass();  Type[] params = ((ParameterizedType) t).getActualTypeArguments();  return (Class
) params[0]; } /**  * 通用分页查找  */ public void getByPage() {  Page
 list = Db.paginate(getParaToInt("pageNumber"),    getParaToInt("pageSize"), "select *", "from "      + getClazz().getSimpleName() + " order by id desc");  renderJson(list); } /**  * 通用查找全部  */ public void getAll() {  renderJson(Db.find("select * from " + getClazz().getSimpleName()    + " order by id asc;")); } /**  * 通用根据id查找  */ public void getById() {  renderJson(Db.findById(getClazz().getSimpleName(), getParaToInt("id"))); } /**  * 通用新增  *   * @throws Exception  */ public void save() throws Exception {  renderText(getModel(    ((Model
) Class.forName(getClazz().getName()).newInstance())      .getClass()).save()    + ""); } /**  * 通用修改  *   * @throws Exception  */ public void update() throws Exception {  renderText(getModel(    ((Model
) Class.forName(getClazz().getName()).newInstance())      .getClass()).update()    + ""); } /**  * 通用删除  *   * @throws Exception  */ public void delete() throws Exception {  renderText(getModel(    ((Model
) Class.forName(getClazz().getName()).newInstance())      .getClass()).delete()    + ""); }

 

 然后 Controller 的代码如下

public class CardController extends BaseController
 {}

 

这样 CardController 就自动有了基本的增删改查功能了!

 

转载于:https://my.oschina.net/hexin1/blog/203939

你可能感兴趣的文章
hdu - 4920 - Matrix multiplication(缓存优化+开挂)
查看>>
理解数据成员指针、函数成员指针
查看>>
systemctl 配置mysql 开机启动
查看>>
【Oracle】Exadata虚拟机配置(一)
查看>>
线性相关性度量
查看>>
vector容器的实现
查看>>
C#动态调用WCF接口
查看>>
【Hibernate步步为营】--多对多映射具体解释
查看>>
百度地图SDK for Android【Demo兴趣点搜索】
查看>>
动态规划6-最长上升子序列
查看>>
shell 中各种符号的含义
查看>>
Zabbix 3.0 LTS安装配置
查看>>
PHP基础
查看>>
【IPC进程间通讯之三】内存映射文件Mapping File
查看>>
47款超酷超实用的CSS3技巧教程
查看>>
AspNet MVC中各种上下文理解
查看>>
SQL Server 索引的自动维护 <第十三篇>
查看>>
C++ 容器元素的存储和获取
查看>>
Java之集合类应用总结
查看>>
UVA 11624 Fire!(二次BFS)
查看>>