jfinal 快速入门

news/2025/2/6 22:11:32/文章来源:https://www.cnblogs.com/ZzwWan/p/18585111

0000

package cn.jbolt.starter;import cn.jbolt.config.AppConfig; // 导入应用配置类
import com.jfinal.server.undertow.UndertowServer; // 导入Undertow服务器类// 主应用类
public class App {// 主函数,程序的入口点public static void main(String[] args) {// 创建Undertow服务器实例,并传入应用配置类UndertowServer.create(AppConfig.class)// 设置开发模式为true,这样可以在开发过程中获得更多的调试信息.setDevMode(true)// 设置服务器绑定的IP地址,默认为本地地址.setHost("127.0.0.1")// 设置服务器监听的端口号.setPort(8081)// 设置应用的上下文路径,即访问应用时的基础URL路径.setContextPath("/jbolt")// 启动服务器.start();}
}

 也可以下面方式配参数风继续吹如端口 

 上面图片,下面是示例

// 导入需要的类
import cn.jbolt.config.JBoltConfig; // 假设JBoltConfig是您的应用配置类
import com.jfinal.server.undertow.UndertowServer; // Undertow服务器类// 主应用类
public class JFinalStarter {// 主函数,程序的入口点public static void main(String[] args) {// 创建Undertow服务器实例,并传入应用配置类UndertowServer server = UndertowServer.create(JBoltConfig.class);// 设置开发模式为true,这样可以在开发过程中获得更多的调试信息server.setDevMode(true);// 启动服务器server.start();}
}

  编写第一个程序:”

import com.jfinal.core.Controller; // JFinal的Controller基类
import javax.inject.Inject; // Java依赖注入注解
import java.util.List; // Java集合框架中的List接口// 学校控制器类,继承自JFinal的Controller
public class SchoolController extends Controller {// 使用@Inject注解进行依赖注入,自动注入SchoolService实例@Injectprivate SchoolService service;// index方法,处理GET请求并渲染index.html页面public void index() {// 调用service的getAdminList方法获取学校列表List<School> schools = service.getAdminList();// 将学校列表设置到视图中,以便在index.html中使用setAttr("schools", schools);// 渲染index.html页面render("index.html");}
}

  先来讲一下mvc  的示例

import cn.jbolt.model.School; // 假设School是您的模型类
import com.jfinal.plugin.activerecord.Db; // JFinal的数据库操作类
import com.jfinal.plugin.activerecord.IAtom; // JFinal的事务处理接口
import com.jfinal.kit.Ret; // JFinal的工具类,用于返回结果public class SchoolService {// 私有静态School模型的DAO实例private static School dao = new School().dao();// 获取所有学校列表的方法public List<School> getAdminList() {return dao.findAll(); // 使用DAO的findAll方法查询所有学校记录}// 根据ID删除学校的方法public Ret deleteSchoolById(Integer id) {// 检查ID参数是否有效if (id == null || id <= 0) {return Ret.fail("ID参数有误"); // 如果ID无效,返回失败结果}// 根据ID查找学校记录School school = dao.findById(id);if (school == null) {return Ret.fail("ID对应数据不存在删除失败"); // 如果找不到学校记录,返回失败结果}// 执行删除操作boolean success = school.delete();// 根据删除操作的结果返回成功或失败的信息return success ? Ret.ok("删除成功") : Ret.fail("删除失败");}
}

  sevlet 服务层:

import cn.jbolt.service.SchoolService; // 假设SchoolService是您的服务类
import com.jfinal.core.Controller; // JFinal的Controller基类public class SchoolController extends Controller {private SchoolService service = new SchoolService(); // 创建SchoolService实例// 处理GET请求并渲染index.html页面的方法public void index() {// 调用service的getAdminList方法获取学校列表List<School> schools = service.getAdminList();// 将学校列表设置到视图中,以便在index.html中使用setAttr("schools", schools);// 渲染index.html页面render("index.html");}/** * 删除学校记录的方法*/public void del() {// 获取请求参数中的ID,并转换为整数Integer id = getInt(0);if (id == null) {renderText("ID参数有误"); // 如果ID无效,返回错误信息return;}// 调用service的deleteSchoolById方法删除学校记录boolean success = service.deleteSchoolById(id);if (success) {renderText("删除成功"); // 如果删除成功,返回成功信息} else {renderText("删除失败"); // 如果删除失败,返回失败信息}}
}

  

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/846339.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高精度计算器-Qt版

代码 widget.h 文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <vector> #include <stack> using namespace std;QT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTpublic:…

Power Automate 获取用户属性

前言最近,要在项目里需要获取用户的属性正文在Power Automate里有个Office 365 Users,里面有Action可以获取用户属性执行的结果,可以获取到很多属性,当然,这里都是默认的,如果想要更多的属性,在Select fields里添加就可以了。结束语想要其它的属性,参考官网就可以了。u…

JavaSwing 事件处理

1. 事件类型 2. ActionListenera:如果同一个组件添加了多个监听器,则每个监听器都会被执行, 后添加监听器会先被执行!b: 同一个监听器对象,可以监听多个组件!try{BeautyEyeLNFHelper.frameBorderStyle = BeautyEyeLNFHelper.FrameBorderStyle.osLookAndFeelDecorated;o…

C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)

前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NET Core领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。欢迎投稿、推荐或自荐优质文章、项目、学习资源等…

学期2024-2025-1 学号20241424 《计算机基础与程序设计》第11周学习总结

学期2024-2025-1 学号20241424 《计算机基础与程序设计》第11周学习总结 作业信息这个作业属于哪个课程 2024-2025-1-计算机基础与程序设计)这个作业要求在哪里 2024-2025-1计算机基础与程序设计第十一周作业这个作业的目标 <1.学习计算机科学概论第15,16章 并完成云班课测…

牛客周赛 Round 70 个人题解

牛客周赛 Round 70 个人题解 (A~G) 牛客周赛 Round 70 A. 小苯晨跑 #include<bits/stdc++.h> #define endl \n using namespace std; void solve(){int a,b,c,d;cin>>a>>b>>c>>d;if(a==b && b==c && c==d){cout<<"NO…

2024/12/3 【哈希表】

https://www.programmercarl.com/%E5%93%88%E5%B8%8C%E8%A1%A8%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html#%E5%B8%B8%E8%A7%81%E7%9A%84%E4%B8%89%E7%A7%8D%E5%93%88%E5%B8%8C%E7%BB%93%E6%9E%84 哈希表(Hash table)也称为散列表。 一. 哈希表是什么? 哈希表是根据关键码的…

基于GA遗传算法的PID控制器参数优化matlab建模与仿真

1.程序功能描述基于GA遗传算法的PID控制器参数优化,对比GA优化前后的PID控制器的控制曲线。 2.测试软件版本以及运行结果展示本程序和本人之前写的《基于GA遗传优化的PID控制器最优控制参数整定matlab仿真_ga-pid-CSDN博客》 区别是:之前的控制对象采用的是差分方程实现的,G…

基于MIMO系统的PE-AltMin混合预编码算法matlab性能仿真

1.算法仿真效果 matlab2022a仿真结果如下(完整代码运行后无水印): 仿真操作步骤可参考程序配套的操作视频。2.算法涉及理论知识概要在现代无线通信系统中,多输入多输出(Multiple-Input Multiple-Output, MIMO)技术是提高频谱效率和数据传输速率的关键。然而,随着天线数量…

E86 换根DP CF1324F Maximum White Subtree

视频链接: Maximum White Subtree - 洛谷 | 计算机科学教育新生态// 换根DP O(n) #include <bits/stdc++.h> using namespace std;const int N=200005; vector<int> e[N]; int n,a[N],f[N];void dfs(int u,int fa){f[u]=a[u];for(auto v:e[u]){if(v==fa)continu…

【Azure Developer】分享一段Python代码调用Graph API创建用户的示例

问题描述 在Azure门户(Create new user - Microsoft Azure 由世纪互联运营)中添加新用户,如果想通过代码来实现,有没有示例代码参考呢?问题解答 示例代码from azure.identity import AzureAuthorityHosts from azure.identity.aio import ClientSecretCredential from kiota…

Cocos creator制作透明背景桌面宠物

Cocos creator制作透明背景桌面宠物 目录Cocos creator制作透明背景桌面宠物来源前言验证可使用版本打包方案实现1、electron-js中main.js设置2、Cocos creator中宏配置3、Cocos creator中Canvas设置4、Cocos creator构建Web移动端5、修改Web移动端style.css6、使用electron-js…