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

 更新时间:2017年04月15日 09:03:19   投稿:lqh  
这篇文章主要介绍了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只能用来查询,不能用来插入数据。

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

new GOneQuestion()
    .set("book", question.getStr("book"))
    .save();

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

相关文章

  • Java 如何将前端传来的数字转化为日期

    Java 如何将前端传来的数字转化为日期

    这篇文章主要介绍了Java 如何将前端传来的数字转化为日期,本文通过示例代码给大家介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • java代理实现爬取代理IP的示例

    java代理实现爬取代理IP的示例

    今天小编就为大家分享一篇java代理实现爬取代理IP的示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 详解springboot中redis的使用和分布式session共享问题

    详解springboot中redis的使用和分布式session共享问题

    这篇文章主要介绍了详解springboot中redis的使用和分布式session共享问题,详细的介绍了解决分布式系统的session如何共享问题,有兴趣的可以了解一下
    2017-11-11
  • 2021最新IDEA的各种快捷键汇总

    2021最新IDEA的各种快捷键汇总

    掌握idea的各种快捷键,可以帮助我们开发程序,今天小编给大家带来几种比较常用的idea快捷键及一些快捷键介绍,对idea快捷键相关知识,感兴趣的朋友一起看看吧
    2021-05-05
  • Java判断两个日期相差天数的方法

    Java判断两个日期相差天数的方法

    这篇文章主要介绍了Java判断两个日期相差天数的方法,以实例形式对比分析了java进行日期换算及对比的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-10-10
  • 打卡每日10道面试题——JVM篇

    打卡每日10道面试题——JVM篇

    总结了JVM一些经典面试题,分享出我自己的解题思路,希望对大家有帮助,有哪里你觉得不正确的话,欢迎指出,后续有空会更新,希望大家能够喜欢
    2021-06-06
  • MyBatis saveBatch 性能调优的实现

    MyBatis saveBatch 性能调优的实现

    本文主要介绍了MyBatis saveBatch 性能调优的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-07-07
  • SpringBoot服务访问路径动态处理方式

    SpringBoot服务访问路径动态处理方式

    这篇文章主要介绍了SpringBoot服务访问路径动态处理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • SpringBoot中自动配置原理解析

    SpringBoot中自动配置原理解析

    SpringBoost是基于Spring框架开发出来的功能更强大的Java程序开发框架,本文将以广角视觉来剖析SpringBoot自动配置的原理,涉及部分Spring、SpringBoot源码,需要的可以参考下
    2023-11-11
  • Java matches类,Pattern类及matcher类用法示例

    Java matches类,Pattern类及matcher类用法示例

    这篇文章主要介绍了Java matches类,Pattern类及matcher类用法,结合实例形式分析了java matches类,Pattern类及matcher类针对字符串常见操作技巧与相关注意事项,需要的朋友可以参考下
    2019-03-03

最新评论