ホームページ >Java >&#&チュートリアル >JavaでのJFinal getModelメソッドとデータベース使用の問題例を詳しく解説
この記事では、Java の JFinal getModel メソッドに関する関連情報とデータベース使用時の問題の解決策を主に紹介します。必要な方は参考にしてください。
JFinal getModel メソッド (ページフォームから Modelオブジェクトを取得する) +データベースストレージの問題
1. 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() には 3 つのパラメーターがあり、1 つ目はデータベース テーブル名、2 つ目は主キー、3 つ目は対応するモデル クラス名です
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。 end form
<input type="text" name="gOneQuestion.A" class="required" maxlength="50" style="width: 250px"/>
フロントエンドの name="Modelname.atrrname" は次のことを意味します。 たとえば、この例のモデルは GOneQuestion で、フォームの
属性
4. getmodel は
GOneQuestion question =getModel(GOneQuestion.class);
を取得します 2. データベース ストレージの問題
jfianl ドキュメント: public static Final User
ユーザーオブジェクトで定義されたdaoはグローバルに共有されており、データベース
クエリにのみ使用でき、データを運ぶオブジェクトには使用できません。データの伝達は new User().set(…) を使用して実装する必要があります。 の意味: たとえば、この例のモデルによって定義された質問文はクエリにのみ使用でき、データの挿入
には使用できません。データ挿入時: (使い方を誤ると主キー重複問題が発生します)
new GOneQuestion() .set("book", question.getStr("book")) .save();
削除時
以上がJavaでのJFinal getModelメソッドとデータベース使用の問題例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。