温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

JFinal getModel方法如何在java项目中使用

发布时间:2020-11-17 15:11:27 来源:亿速云 阅读:338 作者:Leah 栏目:编程语言

今天就跟大家聊聊有关JFinal getModel方法如何在java项目中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

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" />

前端中的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.方法名

看完上述内容,你们对JFinal getModel方法如何在java项目中使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI