最近の作業記録ノート

1.問題は、ジャクソンのシリアライゼーションについて与えられています:

错误信息类似:いいえシリアライザクラスcom.topideal.supplychain.ocp.ymatou.converter.A見つかりませんし、何のプロパティがのBeanSerializerを作成することを発見していない(回避例外に、無効SerializationFeature.FAIL_ON_EMPTY_BEANS)

効果に見つかりませシリアライザはありませんことを。

次のように構成ファイルで提供されているインターネット(新しい別の新しいObjectMapper()セットのプロパティ)またはスイッチfastJsonへ

spring.jackson.serialization.FAIL_ON_EMPTY_BEANS
このソリューションの前提は、あなたの財産が共有されている場合は、(国民に)あなたのプライベートプロパティのゲッターメソッド(セッターは必要ありません)エンティティクラスを与えることで、あなたはこの波は必要ありません。このクラスは、デフォルトコンストラクタを持っていることを確実にする。また、必要

あなたは上記のエラーを持っている場合は、解決のオンラインステートメントを使用することができます。

ハハ、これは単に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受信することで、ページのポストから、大文字に強制場合は、この属性の値を受けていません

おすすめ

転載: www.cnblogs.com/carl-cn/p/12060165.html