JFinal 中的Controller

Controller是JFinal核心类之一,该类作为MVC模式中的控制器。基于JFinal的Web应用的控制器需要继承该类。Controller是定义Action方法的地点,是组织Action的一种方式,一个Controller可以包含多个Action。以下是代码示例:

public class HelloController extends Controller {
public void index() {
renderText("此方法是一个action");
}
public void test() {
renderText("此方法是一个action");
}
}

JFinal 中的Model

Model是ActiveRecord中最重要的组件之一,它充当MVC模式中的Model部分。以下是Model定义示例代码:

public class User extends Model<User> {
public static final User dao= new User();
}
以上代码中的User通过继承Model,便立即拥有的众多方便的操作数据库的方法。在User中声明的dao静态对象是为了方便查询操作而定义的,该对象并不是必须的。基于ActiveRecord的Model无需定义属性,无需定义getter、setter方法,无需XML配置,无需Annotation配置,极大降低了代码量。
以下为Model的一些常见用法:
// 创建name属性为James,age属性为25的User对象并添加到数据库
new User().set("name", "James").set("age", 25).save();
// 删除id值为25的User
User.dao.deleteById(25);
// 查询id值为25的User将其name属性改为James并更新到数据库
User.dao.findById(25).set("name", "James").update();
// 查询id值为25的user, 且仅仅取name与age两个字段的值
User user = User.dao.findById(25, "name, age");
// 获取user的name属性
String userName = user.getStr("name");
// 获取user的age属性
Integer userAge = user.getInt("age");
// 查询所有年龄大于18岁的user
List<User> users = User.dao.find("select * from user where age>18");
// 分页查询年龄大于18的user,当前页号为1,每页10个user
Page<User> userPage = User.dao.paginate(1, 10, "select *", "from user where age > ?", 18);

最新文章

  1. [LeetCode] Find Leaves of Binary Tree 找二叉树的叶节点
  2. Github团队开发示例(二)
  3. .Net Core Linux centos7行—安装nginx,运行静态网站
  4. HDU 4405 (概率DP)
  5. Core Data数据操作
  6. MFC基于Dialog的工程中使用OSG
  7. 【POJ3904】【P1202】水晶密码
  8. 关于python requests包新版本设置代理的问题
  9. 七牛云存储官方接口PHP版本
  10. unity 基础之InputManager
  11. hdu 4293 dp求最大权值不重合区间
  12. ZOJ2099
  13. wkhtmtopdf--高分辨率转HTML成PDF--目录篇
  14. iOS: JS和Native交互的两种方法
  15. 创建TreeView控件
  16. 对SVD奇异值分解的理解
  17. 正负样本比率失衡SMOTE
  18. web的几种返回顶部
  19. [ipsec][strongswan] 用strongswan pki工具生成自签名证书
  20. Python入门教程丨1300多行代码,让你轻松掌握基础知识点

热门文章

  1. asp.net webapi 自托管插件式服务(转)
  2. win10下多版本apache(2.2,2.4)+php(5.3.5,5.5.37,5.6.25,7.0.8)注意点
  3. class装载原理
  4. selenium+python自动化93-Chrome报错:Python is likely shutting down
  5. Openstack虚机实例状态错误手工恢复vm_state:error
  6. apache伪静态失败,但是phpinfo显示有rewrite的时候考虑的情况
  7. 0_Simple__vectorAdd + 0_Simple__vectorAdd_nvrtc + 0_Simple__vectorAddDrv
  8. CentOS 7.4 安装部署 iRedMail 邮件服务器
  9. spring-CXF-maven
  10. node 把前台传来的base64码转成图片存放