Maison  >  Article  >  Java  >  Explication détaillée d'exemples de problèmes avec la méthode JFinal getModel et l'utilisation de la base de données en Java

Explication détaillée d'exemples de problèmes avec la méthode JFinal getModel et l'utilisation de la base de données en Java

黄舟
黄舟original
2017-04-15 09:08:032305parcourir

Cet article présente principalement des informations pertinentes sur la méthode JFinal getModel en Java et les solutions aux problèmes d'utilisation de la base de données. Les amis dans le besoin peuvent se référer à la méthode

JFinal getModel (obtenir le modèle à partir de la page). form Object ) + problème de stockage de la base de données

1. méthode getmodel

1. Mappage de la base de données dans la classe de configuration JConfig (stockée dans Cette configuration est requise pour la base de données)


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 moyen. Il y a trois paramètres dans addMapping(). Le premier est le nom de la table de base de données, le deuxième est la clé primaire et le troisième est le nom de la classe Model correspondante

2. 🎜>


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. Formulaire frontal


nom dans le front-end = « Modelname. atrrname » signifie : Par exemple, le modèle dans cet exemple est GOneQuestion, et l'attribut
<input type="text" name="gOneQuestion.A" class="required" maxlength="50" style="width: 250px"/>

dans le formulaire est A, donc le nom est : gOneQuestion.A

Remarque : Seules les premières lettres deviennent minuscules, les autres restent inchangées 4.getmodel obtient


GOneQuestion question =getModel(GOneQuestion.class);
2. Problèmes de stockage de la base de données

Dans la documentation jfianl :

L'objet public static final User dao défini dans User est globalement partagé et ne peut être utilisé pour la

requête de base de données, ne peut pas être utilisé pour les objets porteurs de données. Le transport des données doit être implémenté à l’aide du new User().set(…). signifie : Par exemple, le questiondao défini par le modèle dans cet exemple ne peut être utilisé que pour des requêtes et ne peut pas être utilisé pour

insérer des données

. Lors de l'insertion de données : (En cas d'utilisation incorrecte, une duplication de clé primaire se produira)


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

Lors de l'ajout de données : GOneQuestion. questiondao.Nom de la méthode

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn