ホームページ >Java >&#&チュートリアル >JavaでのJFinal getModelメソッドとデータベース使用の問題例を詳しく解説

JavaでのJFinal getModelメソッドとデータベース使用の問題例を詳しく解説

黄舟
黄舟オリジナル
2017-04-15 09:08:032331ブラウズ

この記事では、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 で、フォームの
属性

は A であるため、名前は次のようになります: gOneQuestion .A

注: 最初の文字のみが小文字になり、他の文字は変更されません

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();


削除時

データ追加時: GOneQuestion.questiondao.メソッド名

以上がJavaでのJFinal getModelメソッドとデータベース使用の問題例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。