• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > java 中JFinal getModel方法和数据库使用出现问题解决办法

java 中JFinal getModel方法和数据库使用出现问题解决办法

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-28

通过本文主要向大家介绍了jfinal getmodel,java jfinal,getmodel,table.getmodel,struts2 getmodel等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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);
 }
</div>

中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();
}

</div>

3.前端表单

<input type="text" name="gOneQuestion.A" class="required" maxlength="50" style="width: 250px"/>
</div>

前端中的name=“Modelname.atrrname”意思:比如此例中的model为GOneQuestion,表单中的属性为A,所以name就为:gOneQuestion.A

注意:只有首字母变成小写,其他不变

4.getmodel获取

GOneQuestion question =getModel(GOneQuestion.class);
</div>

二、数据库存储问题

jfianl说明文档中:

User 中定义的 public static final User dao 对象是全局共享的,只能用于数据库查询, 不能用于数据承载对象。数据承载需要使用 new User().set(…)来实现。

意思是:比如本例中model定义的questiondao只能用来查询,不能用来插入数据。

插入数据时:(使用错会出现主键重复问题)

new GOneQuestion()
    .set("book", question.getStr("book"))
    .save();
</div>

删除增加数据时:GOneQuestion.questiondao.方法名

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • java 中JFinal getModel方法和数据库使用出现问题解决办法
  • java 中JFinal getModel方法和数据库使用出现问题解决办法

相关文章

  • 2017-05-28查看import的类是出自哪个jar包的方法
  • 2017-05-28微信小程序 navigator 跳转url传递参数
  • 2017-05-28Java语言实现简单FTP软件 FTP软件主界面(4)
  • 2017-05-28彻底理解Java中的ThreadLocal
  • 2017-05-28详谈Lock与synchronized 的区别
  • 2017-05-28java中常见的中文乱码总结
  • 2017-05-28jedis操作redis的几种常见方式总结
  • 2017-05-28java中常用的字符串的比较方法(两种)
  • 2017-05-28Java通过 Socket 实现 TCP服务端
  • 2017-05-28Java正则验证电话,手机,邮箱,日期,金额的方法示例

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • springboot实现FastJson解析json数据的方法
    • Java栈之链式栈存储结构的实现代码
    • servlet监听实现统计在线人数功能 附源码下载
    • java算法导论之FloydWarshall算法实现代码
    • Java多线程并发编程(互斥锁Reentrant Lock)
    • javascript checkbox全选和反选的简单实现
    • Java正则判断日期格式是否正确的方法示例
    • Java中的常用阻塞队列源码分析
    • Spring Boot 中的Servlet简单使用
    • 浅谈java里的EL表达式在JSP中不能解析的问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有