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(); }
<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);
Dans la documentation jfianl :
L'objet public static final User dao défini dans User est globalement partagé et ne peut être utilisé pour larequê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();
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!