Jfinal配置以及简单的增删改查

1 篇文章 0 订阅
1 篇文章 0 订阅

Jfinal

配置

web.xml
在这里插入图片描述
指定的config必须指定到类

配置类

在这里插入图片描述
数据库的配置/和前段渲染框架
在这里插入图片描述
configRoute里配置controller的访问路径
在这里插入图片描述

后台传

在这里插入图片描述

前台接

在这里插入图片描述

前台

在这里插入图片描述
“${路径}/路由/方法名”

在这里插入图片描述
Name用来传参
Values用来回显

接收后台的值时用在这里插入图片描述 ”${(参数名)!’ ’}”

后台

后台传值时用 在这里插入图片描述
在传参数一个的时候
在这里插入图片描述
1 get1走的是get1的方法
2 1代表传来的参数

在这里插入图片描述
3 接收前台传来的参数(0)代表下标
4 过索引值接收get请求

在传参数多个的时候

在这里插入图片描述
1get2走的get2的方法
2多个参数之间使用-来间隔

在这里插入图片描述
3getPara(1) getPara(2)数字代表下标
4普通列表

在这里插入图片描述
1sql语句直接写在controller的方法里
2SetAttr(“返回前台数据的名称”,实体.dao.find查询(sql语句))
SetAttr用来给前台返回数据的
3renderFreeMarker(返回的页面) 用到了FreeMarker框架

条件查询和分页

在这里插入图片描述
1实体.dao.paginate(传来的第几页,每页多少条,写from前面的sql语句,上面定义的sql并且可变的如果有?可以给?赋值)
2定义的sql从from开始
3Pagenum用来接收的当前页
4如果条件查询直接在sql的表名后面添加where 条件 然后在user.dao.paginate的第四个参数给?赋值

增加

增加实体的时候
在这里插入图片描述
1 User代表实体
getModel(实体.class)获取前台传过来的model(实体) 前台使用”实体.属性”来传
getModel(实体.class,”别名”)获取前台传过来的model(实体) 前台使用”别名.属性”来传
2user.save()返回的是boolean类型
直接使用实体.save即可
3redirect(“/路径/”)用来跳转路径重新加载重定向
4renderText(“提示信息”)可以用来给浏览器提示信息

删除

在这里插入图片描述
1getParaToInt(数字决定传参数的第几位,因为可能传多个参数)
2 在知道传来的类型是要用对应的接受
3 实体.dao.deleteById(参数) 同样是boolean类型

修改

回显

在这里插入图片描述
1 实体.dao.查询方法(sql,id);
Id是给?赋值

保存

在这里插入图片描述
1实体.update();
2和增加一样,只是方法改变
3前台不要忘记传id

Interceptor拦截器

在这里插入图片描述

全局

在这里插入图片描述
拦截器继承interceptor要注意必须是aop包的

方法

在这里插入图片描述
Ai.invoke决定你的方法是否执行,所以一定要加上
先走ai.invoke之前的
再走需要执行的方法
最后走ai.invoke后的
Ai.ivoke();
决定他的一个执行顺序

在这里插入图片描述

Controller级在这里插入图片描述

Action级

在这里插入图片描述
加上此注解可以清除上一级的拦截器
在这里插入图片描述
加上此注解可以清除多级拦截器

结合

拦截器顺序

在这里插入图片描述

ActiveRecord

在这里插入图片描述

必须要配置数据源
文件上传

在这里插入图片描述
需要使用getFile来接收文件
可以添加存储位置

在这里插入图片描述

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用 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/。 希望这个示例能对你有所帮助!如果你有任何疑问,请随时提问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值