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方法和数据库使用出现问题解决办法相关推荐

  1. jfinal java类型和数据库类型_java下JFinal getModel方法及数据库使用出现问题解决教程...

    今天要给各位朋友分享的的是java 中JFinal getModel方法和数据库使用出现问题解决办法,对于java 中JFinal getModel方法和数据库使用有问题的朋友可以来看看,参考一下吧. ...

  2. jfinal 普通java工程_JFinal getModel方法如何在java项目中使用

    JFinal getModel方法如何在java项目中使用 发布时间:2020-11-17 15:11:27 来源:亿速云 阅读:94 作者:Leah 今天就跟大家聊聊有关JFinal getMode ...

  3. JAVA中的flush()方法

    JAVA中的flush()方法 首先先看一段代码: out.flush(); out.close() 这在我以前的代码里有所体现,但是只知道这是清空缓冲区的作用,但是不知道具体什么是缓冲区,以及为什么 ...

  4. JAVA中复制数组的方法

     在JAVA里面,可以用复制语句"A=B"给基本类型的数据传递值,但是如果A,B是两个同类型的数组,复制就相当于将一个数组变量的引用传递给另一个数组;如果一个数组发生改变,那么 ...

  5. Java中的main()方法详解

    源文作者:leizhimin    源文链接:http://lavasoft.blog.51cto.com/62575/53263 源文作者版权申明: 版权声明:原创作品,允许转载,转载时请务必以超链 ...

  6. 如何在java中调用js方法

    [java] view plain copy/* * 加载脚本引擎,并在java中调用js方法 */ public void test2() { ScriptEngineManager manager ...

  7. java中构造方法和方法全面解析

    java中构造方法和方法全面解析 我相信大多说人都对构造方法.方法不陌生,而且很了解,但我也相信有很多像我这样的没有一个很好很清晰很全面的认识,今天就把它整理如下,希望能给大家带来点方便与帮助,也希望 ...

  8. java中的dispose()方法

    java中的dispose()方法 先来看看 JAVA 1.5 的帮助文档的原文 - dispose - public void dispose() ****** 释放由此 Window.其子组件及其 ...

  9. java 重写方法 访问权限_为何Java中子类重写方法的访问权限不能低于父类中权限(内含里氏替换原则)...

    为何Java中子类重写方法的访问权限不能低于父类中权限 因为 向上转型及Java程序设计维护的原因 例: 假设一个父类A 拥有的方法public void setXXX(){}可以被其他任意对象调用这 ...

最新文章

  1. Memcached的配置,SSH项目中的整合(com.whalin),Memcached工具类,Memcached的代码调用
  2. P2575 高手过招
  3. Spring文件上传
  4. caffe︱Places365-CNNs For Scene Recognition
  5. opencv图像分析与处理(4)- 频率域滤波的基础概念
  6. NPM ----快速删除node_modules
  7. nginx 没有cookie_nginx实现负载均衡的原理及策略
  8. Docker 安装和基础用法
  9. skywalking源码分析第二十三篇一扩展篇:全链路压测
  10. BT5 autoscan genlist ADMsnmp snmpcheck使用
  11. aria2使用rpc下载百度云
  12. 使用定积分计算三角形面积
  13. 如何使用Etcd来完成选举
  14. j1900安装linux系统,入手J1900改MAC洗白黑群辉的历程
  15. 保千里打令V10S上海体验秀 智能手机迎来全景时代
  16. 评价的等级优良差_小学生期末评语-等级优良合格(最新)
  17. 【运筹学】对偶理论 : 影子价格 ( 对偶问题的经济解释 )
  18. 推荐系统三十六式(刑无刀)学习笔记(三)
  19. 前端开发工程师工作梳理
  20. 微博的传播特性在媒体营销中的优势

热门文章

  1. EasyUI numbox输入框,金额格式化显示
  2. centos 6.5 rsync+inotify 实时同步
  3. nodejs安装_nodejs调试全局安装的cli脚本
  4. java guava 使用_使用Guava操作基本类型
  5. java中文乱码decode_JAVA中文字符乱码解决详解
  6. c语言 一元多项式乘法,[内附完整源码和文档] 基于C语言实现的一元多项式的计算...
  7. Python机器学习:KNN算法02scikit-learn中的机器学习算法封装
  8. 是什么平台_什么是高空作业平台?
  9. flatform installer web 安装php_安装PHP扩展
  10. les物流执行系统_【精益运营】细化运营 精益求精 将“精准物流”落到实处...