技术博客 Jfinal增删改查的学习

初次认识JFinal

第一次接触JFinnal是在以一个简单的项目做参考的时候,一开始什么都看不懂,经过学习 。了解项目基本结构后,发现JFinal框架相较于其他框架显得简洁,方便。特别是对于数据库交互的地方,只需要把前端的参数传回后台,一个语句就能实现增删改查,大大减少了代码量。

学习框架中的增删改查

在项目的源码中找到用户管理页面,里面就包含这JFinal框架的增删改查模块的实现。
获取用户列表(既是查)的语句:

public void getList() {
		String name=this.getPara("name");
		Integer status=this.getParaToInt("status");
		Page<User> pageInfo=User.me.getSysUserPage(getPage(), getRows(), name, status, getOrderbyStr());
		this.renderJson(DataGridModelUtils.toDataGridView(pageInfo));
	}

保存/修改 用户信息(既是改)的语句:

public void save(){
		InvokeResult result=User.me.save(getModel(User.class));
		this.renderJson(result); 
	}

用户删除(既是删)的语句:

public void delete() {
		try {
			String ids = getPara("ids");
			InvokeResult result = User.me.delete(ids);
			this.renderJson(result);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

JFinal需要有一个配置文件,所有的配置信息都可以在该文件中进行配置,该配置文件需要继承JFinalConfig
还有一个页面是填写数据库信息的文件 。
加上用户管理页面(包含增删改查)。
加上简单的前端页面。
简单的JFinal增删改查就完成了。代码量少 简洁。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先需要在pom.xml文件中添加jfinaljfinal-ext依赖: ```xml <dependency> <groupId>com.jfinal</groupId> <artifactId>jfinal</artifactId> <version>4.9.12</version> </dependency> <dependency> <groupId>com.jfinal</groupId> <artifactId>jfinal-ext</artifactId> <version>4.9.12</version> </dependency> ``` 然后,在Spring Boot中配置JFinal: ```java @Configuration public class JFinalConfig { @Bean public JFinalPlugin jFinalPlugin() { DruidPlugin druidPlugin = new DruidPlugin("jdbc:mysql://localhost:3306/db", "username", "password"); ActiveRecordPlugin activeRecordPlugin = new ActiveRecordPlugin(druidPlugin); activeRecordPlugin.addMapping("table", "id", Model.class); return new JFinalPlugin(druidPlugin, activeRecordPlugin); } } ``` 其中,“table”是数据库表名。 接下来,我们可以定义一个Controller来进行增删改查操作: ```java @RestController @RequestMapping("/demo") public class DemoController { @Autowired private JFinalPlugin jFinalPlugin; @GetMapping("/{id}") public Object getById(@PathVariable("id") Integer id) { jFinalPlugin.start(); Model model = Model.findById("table", id); jFinalPlugin.stop(); return model; } @PostMapping public Object add(@RequestBody Model model) { jFinalPlugin.start(); model.save(); jFinalPlugin.stop(); return "success"; } @PutMapping public Object update(@RequestBody Model model) { jFinalPlugin.start(); model.update(); jFinalPlugin.stop(); return "success"; } @DeleteMapping("/{id}") public Object delete(@PathVariable("id") Integer id) { jFinalPlugin.start(); Model.deleteById("table", id); jFinalPlugin.stop(); return "success"; } } ``` 其中,getById方法根据id查询数据,add方法添加数据,update方法更新数据,delete方法删除数据。 最后,启动Spring Boot应用程序,访问相应的API即可进行增删改查操作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值