两个星期的JFinal学习成果分享,仅适合学习一个星期的小白参考

版权声明:随便大家使用,注明出处即可 https://blog.csdn.net/qq_36576430/article/details/82390243

github地址

本文工程(后端):https://github.com/liyinghua0321/jfinal-test1.git

可用于测试的工程(前端angularjs):https://github.com/liyinghua0321/angularjs-test1.git

本工程仅适合初学jfinal一个星期的小白食用

大神止步

犬神止步

大神止步

下边文章不用看,我全写到工程的README.md文件中去了

下边是水文

↓↓↓↓↓↓↓↓↓↓↓↓

# 这是标题
本工程为JFinal后端,主要有增删改查,JFinal自带分页方法,JFinal自带验证码
配合AngularJS写的前端    https://github.com/liyinghua0321/angularjs-test1.git
本工程使用Eclipse开发,建议大家以后使用IDEA开发
以使用IDEA为荣,以使用Eclipse为耻
如不用前端,测试工具推荐postman


#写给小白
JFinal这个框架还是很适合作为各种web框架入门的
我也是刚学两个星期(*^_^*),将自己的学习心得分享给其他小白同学
接下来是一些 只 适合小白的粗浅见解

学习某些框架,先弄明白他的机制
首先src/main/webapp中的web.xml和maven的pom.xml先配置好
初学者直接复制粘贴即可,以后可以按需通过idea或者eclipse的一些开发插件添加依赖
配置完两个xml后,即可研究com.infoland文件夹
文件夹中有四个子文件夹

app
存放jfinal的配置类,jfinal框架独有,他就靠这个活

controller
存放控制器类 MVC的C,别管JFinal,Spring,SpringBoot,是个web都得有他

hander
可以理解为和controller一类的东西,层级比controller高,本工程中用来处理跨域请求

service
存放服务接口的类,其中还有一个子文件夹用来存放接口实现类,
接口实现类继承接口类

主要还是理解com.infoland.app中的DemoConfig.java
此类继承 JFinalConfig,JFinal的核心所在
JFinalConfig 有六个必须生成的方法和两个非必要方法

非必要方法
afterJFinalStart()与 beforeJFinalStop() 
JFinal 会在系统启动完成后回调 afterJFinalStart()方法,会在系统关闭前回调
beforeJFinalStop()方法

必要方法

public void configConstant(Constants me) {}
configConstant用来配置常量,你可以常量为一些已经存在方法或值
比如设置设置为开发模式
比如读取那个文件夹中的配置文件loadPropertyFile("mysql.txt");
 
public void configRoute(Routes me) {}
configRoute用来配置路由
以工程中的add("/user", UserController.class);
通过http://localhost:8080/jfinal(文件名)/user/(接口名) 来访问UserController控制器中的方法
 
public void configEngine(Engine me) {} 
configEngine 添加JFinal的模板引擎,跳过吧,没什么卵用,我也不会用(✿◡‿◡)


public void configPlugin(Plugins me) {} 
configPlugin和configConstant类似也是配置类,但他配置的是自带的和第三方的“工具”,
比如本工程用来连接数据库的C3P0

public void configInterceptor(Interceptors me) {}
public void configHandler(Handlers me) {} }
configInterceptor拦截器
configHandler它就是Hander
这两个方法进阶理解
谁权限高谁运行的早,
hander最高,Interceptor次之,Controller最次

本工程的进本运行逻辑
通过地址访问,通过路由进入UserController中相应的方法,方法
进入UserService接口,接口在找到接口实现类UserServiceImpl对应
的实现方法,返回值,结束;

了解基本机制后,剩下看到不认识的东西,你就当他是个不认识的单词,
百度即可

本工程地址示例 http://localhost:8080/jfinal/user/getimg(最后这个替换成各种服务接口)
参考文档 JFinal官网文档(项目按正常MAVEN项目建,配置好web.xml和pom.xml即可)

#服务接口
com.infoland.service

登陆
login();

注册
register();

修改
updata();

删除
delete();

批量删除
deleteMore();

查找全部
findall();

通过id查找
findbyid();

Jfinal自带的分页查询
findpaging();

获取数据库数据个数,辅助接口
getcount();

controller中还有个getimg()
因为只有一句话,就写在controller中了
getimg()

最后数据库图,给那些分析不出来数据库长啥样的同学

猜你喜欢

转载自blog.csdn.net/qq_36576430/article/details/82390243
今日推荐