java 中JFinal getModel方法和数据库使用出现问题解决办法
JFinal getModel方法(从页面表单中获取Model对象)+数据库存储问题
一、getmodel方法
1.在JConfig配置类中的数据库映射(存储到数据库时需要此配置)
public void configPlugin(Plugins me) {C3p0Plugin cp = null;try {cp = new C3p0Plugin("jdbc:mysql://localhost:3306/huaxuetang?useUnicode=true&characterEncoding=utf-8","root", "1234");System.out.println("成功");} catch (Exception e) {System.out.println("连接失败");}me.add(cp);ActiveRecordPlugin arp = new ActiveRecordPlugin(cp);arp.setShowSql(true);me.add(arp);arp.addMapping("bse_user", "id", User.class);arp.addMapping("grade_one_choice","id",GOneQuestion.class);}
中arp。addMapping()中有三个参数,第一个是数据库表名,第二个主键,第三个是对应的Model类名称
2.Model类
import com.jfinal.plugin.activerecord.Model;public class GOneQuestion extends Model<GOneQuestion>{private static final long serialVersionUID = 1L;// 声明一个全局操作的变量public final static GOneQuestion questiondao = new GOneQuestion();
}
3.前端表单
<
input
type
=
"text"
name
=
"gOneQuestion.A"
class
=
"required"
maxlength
=
"50"
style
=
"width: 250px"
/>
前端中的name=“Modelname.atrrname”意思:比如此例中的model为GOneQuestion,表单中的属性为A,所以name就为:gOneQuestion.A
注意:只有首字母变成小写,其他不变
4.getmodel获取
GOneQuestion question =getModel(GOneQuestion.
class
);
二、数据库存储问题
jfianl说明文档中:
User 中定义的 public static final User dao 对象是全局共享的,只能用于数据库查询, 不能用于数据承载对象。数据承载需要使用 new User().set(…)来实现。
意思是:比如本例中model定义的questiondao只能用来查询,不能用来插入数据。
插入数据时:(使用错会出现主键重复问题)
1
2
3
|
new GOneQuestion()
.set( "book" , question.getStr( "book" ))
.save();
|
删除增加数据时:GOneQuestion.questiondao.方法名
转载于:https://www.cnblogs.com/mracale/p/7889634.html
java 中JFinal getModel方法和数据库使用出现问题解决办法相关推荐
- jfinal java类型和数据库类型_java下JFinal getModel方法及数据库使用出现问题解决教程...
今天要给各位朋友分享的的是java 中JFinal getModel方法和数据库使用出现问题解决办法,对于java 中JFinal getModel方法和数据库使用有问题的朋友可以来看看,参考一下吧. ...
- jfinal 普通java工程_JFinal getModel方法如何在java项目中使用
JFinal getModel方法如何在java项目中使用 发布时间:2020-11-17 15:11:27 来源:亿速云 阅读:94 作者:Leah 今天就跟大家聊聊有关JFinal getMode ...
- JAVA中的flush()方法
JAVA中的flush()方法 首先先看一段代码: out.flush(); out.close() 这在我以前的代码里有所体现,但是只知道这是清空缓冲区的作用,但是不知道具体什么是缓冲区,以及为什么 ...
- JAVA中复制数组的方法
在JAVA里面,可以用复制语句"A=B"给基本类型的数据传递值,但是如果A,B是两个同类型的数组,复制就相当于将一个数组变量的引用传递给另一个数组;如果一个数组发生改变,那么 ...
- Java中的main()方法详解
源文作者:leizhimin 源文链接:http://lavasoft.blog.51cto.com/62575/53263 源文作者版权申明: 版权声明:原创作品,允许转载,转载时请务必以超链 ...
- 如何在java中调用js方法
[java] view plain copy/* * 加载脚本引擎,并在java中调用js方法 */ public void test2() { ScriptEngineManager manager ...
- java中构造方法和方法全面解析
java中构造方法和方法全面解析 我相信大多说人都对构造方法.方法不陌生,而且很了解,但我也相信有很多像我这样的没有一个很好很清晰很全面的认识,今天就把它整理如下,希望能给大家带来点方便与帮助,也希望 ...
- java中的dispose()方法
java中的dispose()方法 先来看看 JAVA 1.5 的帮助文档的原文 - dispose - public void dispose() ****** 释放由此 Window.其子组件及其 ...
- java 重写方法 访问权限_为何Java中子类重写方法的访问权限不能低于父类中权限(内含里氏替换原则)...
为何Java中子类重写方法的访问权限不能低于父类中权限 因为 向上转型及Java程序设计维护的原因 例: 假设一个父类A 拥有的方法public void setXXX(){}可以被其他任意对象调用这 ...
最新文章
- Memcached的配置,SSH项目中的整合(com.whalin),Memcached工具类,Memcached的代码调用
- P2575 高手过招
- Spring文件上传
- caffe︱Places365-CNNs For Scene Recognition
- opencv图像分析与处理(4)- 频率域滤波的基础概念
- NPM ----快速删除node_modules
- nginx 没有cookie_nginx实现负载均衡的原理及策略
- Docker 安装和基础用法
- skywalking源码分析第二十三篇一扩展篇:全链路压测
- BT5 autoscan genlist ADMsnmp snmpcheck使用
- aria2使用rpc下载百度云
- 使用定积分计算三角形面积
- 如何使用Etcd来完成选举
- j1900安装linux系统,入手J1900改MAC洗白黑群辉的历程
- 保千里打令V10S上海体验秀 智能手机迎来全景时代
- 评价的等级优良差_小学生期末评语-等级优良合格(最新)
- 【运筹学】对偶理论 : 影子价格 ( 对偶问题的经济解释 )
- 推荐系统三十六式(刑无刀)学习笔记(三)
- 前端开发工程师工作梳理
- 微博的传播特性在媒体营销中的优势
热门文章
- EasyUI numbox输入框,金额格式化显示
- centos 6.5 rsync+inotify 实时同步
- nodejs安装_nodejs调试全局安装的cli脚本
- java guava 使用_使用Guava操作基本类型
- java中文乱码decode_JAVA中文字符乱码解决详解
- c语言 一元多项式乘法,[内附完整源码和文档] 基于C语言实现的一元多项式的计算...
- Python机器学习:KNN算法02scikit-learn中的机器学习算法封装
- 是什么平台_什么是高空作业平台?
- flatform installer web 安装php_安装PHP扩展
- les物流执行系统_【精益运营】细化运营 精益求精 将“精准物流”落到实处...