jfinal mysql增删改查_Jfinal配置以及简单的增删改查

本文详细介绍了如何使用JFinal进行MySQL数据库的增删改查操作,包括配置web.xml,数据库连接,Controller中处理HTTP请求,使用FreeMarker模板引擎,以及Interceptor拦截器的使用。此外,还涉及到ActiveRecord模式和文件上传的基础知识。
摘要由CSDN通过智能技术生成

Jfinal

配置web

web.xmlsql

8b6a824447181e641acbe299f0dc4710.png

指定的config必须指定到类数据库

配置类浏览器

a3b77ed31a794444ab910e7c9227e586.png

数据库的配置/和前段渲染框架框架

97a92fcb61a36c9039b7f4cd05199967.png

configRoute里配置controller的访问路径spa

503e0784e7b894a44d537b43afc1f9fc.png

后台传:3d

a41c855cf2d425ea0c1648b0059feda0.png

前台接:xml

f77f027132dd41c88a8b0d8efb85a105.png

前台blog

f684cab0b39891c1f02b7c10e527b93f.png

“${路径}/路由/方法名”继承

e2ccc440e698b8233ad70e521fae45b3.png

Name用来传参Values用来回显

接收后台的值时用

228622bd31af4318a24cc0cbe43107ec.png”${(参数名)!’ ’}”

后台:

后台传值时用

838c593150c2b8ef8704a4dfc8d99e1d.png

在传参数一个的时候

a92860980ae041d1bd9239b31a5e9afd.png

1 get1走的是get1的方法

2 1表明传来的参数

93586ec7e018c97e17f4e05c0569f544.png

3 接收前台传来的参数(0)表明下标

4 过索引值接收get请求

在传参数多个的时候

a7d1d7dc1ab3907d0dd9ef010e0533ec.png

1get2走的get2的方法

2多个参数之间使用-来间隔

5c19d684c6b5017b1ca6444af277d8b1.png

3getPara(1) getPara(2)数字表明下标

4普通列表

055671d33eb390ecab41c192dbdcf078.png

1sql语句直接写在controller的方法里

2SetAttr(“返回前台数据的名称”,实体.dao.find查询(sql语句))SetAttr用来给前台返回数据的

3renderFreeMarker(返回的页面) 用到了FreeMarker框架

条件查询和分页

7e7c87420527d649fa7f9e70b9136b49.png

1实体.dao.paginate(传来的第几页,每页多少条,写from前面的sql语句,上面定义的sql而且可变的若是有?能够给?赋值)

2定义的sql从from开始

3Pagenum用来接收的当前页

4若是条件查询直接在sql的表名后面添加where 条件 而后在user.dao.paginate的第四个参数给?赋值

增长

增长实体的时候

6b6eb05cc20380d60db2e4f46b3135b7.png

1 User表明实体

getModel(实体.class)获取前台传过来的model(实体) 前台使用”实体.属性”来传

getModel(实体.class,”别名”)获取前台传过来的model(实体) 前台使用”别名.属性”来传

2user.save()返回的是boolean类型

直接使用实体.save便可

3redirect(“/路径/”)用来跳转路径从新加载重定向

4renderText(“提示信息”)能够用来给浏览器提示信息

删除

a2025bbb52686222b6636f3c09ea1a93.png

1getParaToInt(数字决定传参数的第几位,由于可能传多个参数)

2 在知道传来的类型是要用对应的接受

3 实体.dao.deleteById(参数) 一样是boolean类型

修改:

回显

18d6cf1f35e55fc10e51c7a43878eb11.png

1 实体.dao.查询方法(sql,id);

Id是给?赋值

保存

590c92b66f28f7c04d0811b719a4e425.png

1实体.update();

2和增长同样,只是方法改变

3前台不要忘记传id

Interceptor拦截器

2bc91df4f33c4f1efa504120e8f8efc5.png

全局

982003a300d1b029095a0c6154af5e37.png

拦截器继承interceptor要注意必须是aop包的

方法

3f64b0c947538d6d2e6780cd3e3abdf3.png

Ai.invoke决定你的方法是否执行,因此必定要加上

先走ai.invoke以前的

再走须要执行的方法

最后走ai.invoke后的

Ai.ivoke();

决定他的一个执行顺序

67d3506ec92993d75719dd5f01aad50f.png

Controller级

acc47535e4c3ea913334d64f0133d586.png

Action级

38f718b2a407fbdc3f979072018fc0b5.png

加上此注解能够清除上一级的拦截器

64acf3a25b0d70411b6fbb4a823a7193.png

加上此注解能够清除多级拦截器

结合

拦截器顺序

9a4e019d832c5f63581e73f98b1466c8.png

ActiveRecord

1e698cea2f584280bd3c0ba11d28299b.png

必需要配置数据源

文件上传

e37ee1b34845909f98cfc03ca89325e6.png

须要使用getFile来接收文件

能够添加存储位置

f4c666bc6ed263e6fd7e729413e7ff7d.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值