1.問題は、ジャクソンのシリアライゼーションについて与えられています:
错误信息类似:いいえシリアライザクラスcom.topideal.supplychain.ocp.ymatou.converter.A見つかりませんし、何のプロパティがのBeanSerializerを作成することを発見していない(回避例外に、無効SerializationFeature.FAIL_ON_EMPTY_BEANS)
効果に見つかりませシリアライザはありませんことを。
次のように構成ファイルで提供されているインターネット(新しい別の新しいObjectMapper()セットのプロパティ)またはスイッチfastJsonへ
あなたは上記のエラーを持っている場合は、解決のオンラインステートメントを使用することができます。
ハハ、これは単にgetterメソッドの必要性を強調しています。今インナービルダープラグインは内部コンストラクタを生成し使用しているので、あなたが書き込みを忘れることがあります。
2.java8グループオブジェクトの属性に応じて
オブジェクト属性グループによると、同じ属性は、リスト内のオブジェクト
パケット名の年齢に応じて、仮定の学生既存のセットリスト一覧<学生> studentList
前に書かれた、studentList.stream()。収集() 。(コレクター.toMap(学生:: getAge、学生::のgetName));
以前にカバーされ、年齢や名前の名前の後ろに見つかったが一から一です。
私の年齢と名前がたくさんありたい
studentList.stream()コレクト()(Collectors.toMap(getAge ::学生、学生- ...> Lists.newArrayList(学生)、
(一覧<文字列> newList、一覧<文字列> oldList) - > {oldList.addAll(newList);
戻りoldList;
}));
3.mybatis INSERTステートメント
mybatis插入语句一般都是这样写
<!-- useGeneratedKeys="true"把新增加的主键赋值到自己定义的keyProperty(id)中 -->
<insert id="insert" parameterType="xxx.xxx.xxx.xxx" keyProperty="id" useGeneratedKeys="true">,
useGeneratedKeys 取值范围true|false 默认值是:false。 含义:设置是否使用JDBC的getGenereatedKeys方法获取主键并赋值到keyProperty设置的领域模型属性中。
之前一直以为useGeneratedKeys="true"是让mysql数据库主键新增,其实是,插入语句后将id赋值给实体bean,即使用insert后,使用bean.getId()可以获得值,若是false,bean.getId()=null。不管true还是false,数据库插入的数据,都会自动生成主键(前提是设置自动增长主键)。
4.mysqlのデフォルトのソート
MyISAMエンジンテーブル、次いで、挿入順でソートされていることにより、選択順なく行う任意削除、修正操作、無し。
エンジン表INNODB、同じ状況で、それは小から大へ、主キーに従ってソートされます。
問題のMyBatisのforeachの挿入配列タグ(一括挿入)に関しては5.
介在配列、データ挿入バルクを用いてforeachのタグ(順序は、逆方向、ランダムであってもよい)ために挿入されていません。データ系列[同じクエリでソートデータ挿入順序]は、問題、または確実にするために、単一のINSERT文の使用を解決するために、ランクデータフィールドを追加することができるようにするには。
6.Mybatisチラシパラメータ、パラメータXML SQL文では、簡単に書き込み、方法に対応していないことができます。その理由は、変数パラメータのMyBatisのである[0,1、PARAM1、PARAM2(マルチ参照)、@paramアノテーションを決定するために使用することができる、単一の基準、MyBatisの特別な処理、パラメータ名{#}を除去することができ、パラメータでありますランダムな名前を取ります。
7. Aテンプレートメソッドと戦略モードB
テンプレート方法:遅延を達成するために、アルゴリズム、特定のサブクラスを定義します
戦略モード:異なるアルゴリズムが互いに置換することができるよう - シナリオに応じ。あなたは戦略を使用してシーンを指定する、すべてのポリシーを知っている必要があります]
8.プロジェクトの依存関係の問題
アイデアは、他の項目のB、AのModule1におけるBの添加のみにプロジェクトAは、Bのソースにトレーサブル(A Bは同じにバージョンBに依存バージョンを必要とします)。[Mvnをクリア/ BにAをインストール]
9.easyuiフレームワークは、実行されないヘッドJSに書き込まれた負荷のHTMLページへのダイアログを使用して、体内に配置された、または遅延時間のsetIntervalを設定することができます。
ソリューションのデータ障害(マルチレベルポップ)のポップアップダイアログ:[開く]ダイアログのdivタグは、最も外側のページ(親ページ)で書かれています。
Tomcat上に配備10.idea
。Aスタート展開アーティファクト(これは、以下を選択することができない、選択されていない)explorded終了を選択する、のTomcatに配置された次の項目を選択しました。
B。そして、「更新」アクションを選択し、更新のクラスおよびリソース上のサーバに
cが。同時に、一貫したアプリケーションコンテキストの展開、修正するために、URLを変更します。
11.ideaビーン属性タイプ「pMsgを」、生成されたゲッター/セッターがあった場合getpMsg / setpMsg、P小文字、値(JSON)、背景@RequestBody受信することで、ページのポストから、大文字に強制場合は、この属性の値を受けていません