JAVA web快速開発即ち生成コードを自動生成する方法
SSMフレームワークに触れて以来、コードを自動生成する方法はよく耳にしますが、どのようにして生成されるコードなのでしょうか.生成されたコードは本当に私たちの開発に役立ちますか?
まず、SSMベースのプロジェクトアーキテクチャの最も基礎的なものを分析します.
entityレイヤ:ソリッドレイヤ、pojoとも呼ばれます.
コントローラレイヤ:制御レイヤ.
daoレイヤ:データベース永続レイヤ、interface.(異なるMapperを継承することができ、異なる継承方法によって異なる簡略化方法が決定される)
mapperレイヤ:xmlファイルを配置します.ここではsql文で、パスを構成する必要があります.
サービス層:ビジネスロジック層、interface.
impl:ビジネスロジックの実装層.
以上が最も基本的な5層であり,1つの機能を完成させるにはこの5つのモジュールで符号化し,開発効率が低い.
効率を向上させる方法をいくつか説明します.
進化の道の1つ:dao層でxmlファイルの代わりに注釈の方法を採用する.
@Select("select * from user")
public User slectAll();
この方法はmybatisのバージョン更新がもたらす方法であり,サポート注釈を構成するだけでよい.
進化の道2:spring-data-jpaを使用してpom.xmlに依存を追加し、プロジェクトに構成を追加すればいい.
ここでspring-data-jpaはhibernateを使うときに導入された依存ではないかと言う友達もいます.
そう、hibernateの自動生成データベースを借りることです.
pom.xml
application.yml
この方法の利点は、エンティティクラスに基づいてデータベース内のテーブルを生成し、@ManyToManyなどの方法でテーブルクエリーを作成する場合でも、.hibernateを使用してクエリー文を自動的に生成することができることです.
jpaの注釈とmabtisが持参した注釈は少し違います
@Transactional
@Modifying
@Query(value = "insert into t_sys_org_user(org_id,user_id) values(?1,?2)",nativeQuery = true)
int addUserToOrg(Long orgId,Long userId);
進化の道3:上の2つの方法はxmlの書くことを省くことができますが、向上の効率はあまり明らかではありません.
次の方法:mybatis自動生成、daoレイヤ、entityレイヤ、xmlファイル.
具体的な実現方法は、この仁兄のブログを見てください.https://www.cnblogs.com/cc-robot/p/6371239.html
簡単に説明します.設計されたデータテーブルに基づいて、genaratorファイル(構成済み)をダウンロードし、上のファイルを自動的に生成します.
生成したファイルをプロジェクトの対応する場所に置きますが、生成方法は簡単なCRUDで、一般的にはあなたが望んでいるわけではありませんので、ビジネスに応じて自分のxmlファイルとDaoファイルを書きます.要するに、この方法はよく見えますが、実際の役割はファイルフォーマットを生成するのに役立つだけです.
この方法にはもう一つのステップアップ方法があります.プロジェクトに配置することです.これは私が実習している間に私のリーダーが私に話してくれたものです.私はまだ実験に行く時間がありません.具体的な実現方法は、プロジェクトの中で配置し、プロジェクトを実行するときに自動的にファイルを生成して関連するファイルフォルダの下に置くことですが、自動生成の方法と上の違いは大きくありません.
進化の道四:mybatisを使う plusは、daoレイヤとXMLファイルを書くだけで、簡単なビジネスロジックではserviceレイヤとimplレイヤは省略できます.
mybatis plusの強力な条件コンストラクタに基づいて、daoレイヤとxmlで方法とsql文を書く必要はほとんどありません.
具体的な使用方法:mybtis plusの依存を導入し、xmlのパスを構成します.
daoレイヤオブジェクトの名前と方法を使用すると使用できますが、条件コンストラクタの使い方を把握することが前提です.
上はいくつかのよく使われる自動生成コードの方法で、私は強力にmybatis plusを持っています.しかし、1つの方法をマスターするだけで向上できる開発効率は限られています.
私はその万剣由心を崇拝して、無招勝有招の感じがします.だから私が開発する過程で、私はspringbootプロジェクトを作成して、基本的にどんな技術を使う必要がありますか、プラグイン、pom.xmlに依存を加えるだけでいいです.mybtis-plusを使ってspring data jpaを加えます.hibernateを使用してデータベースを自動的に生成し、オブジェクトに新しい属性を追加するたびにデータテーブルで自動的に更新し、ビジネスロジックはmybtis-plusを使用します.
ええ、半月が過ぎて、私はまた1種のとても便利な開発方式をマスターして、みんなは暇があって見てみます.
https://blog.csdn.net/wolf_goat/article/details/81874455
まず、SSMベースのプロジェクトアーキテクチャの最も基礎的なものを分析します.
entityレイヤ:ソリッドレイヤ、pojoとも呼ばれます.
コントローラレイヤ:制御レイヤ.
daoレイヤ:データベース永続レイヤ、interface.(異なるMapperを継承することができ、異なる継承方法によって異なる簡略化方法が決定される)
mapperレイヤ:xmlファイルを配置します.ここではsql文で、パスを構成する必要があります.
サービス層:ビジネスロジック層、interface.
impl:ビジネスロジックの実装層.
以上が最も基本的な5層であり,1つの機能を完成させるにはこの5つのモジュールで符号化し,開発効率が低い.
効率を向上させる方法をいくつか説明します.
進化の道の1つ:dao層でxmlファイルの代わりに注釈の方法を採用する.
@Select("select * from user")
public User slectAll();
この方法はmybatisのバージョン更新がもたらす方法であり,サポート注釈を構成するだけでよい.
進化の道2:spring-data-jpaを使用してpom.xmlに依存を追加し、プロジェクトに構成を追加すればいい.
ここでspring-data-jpaはhibernateを使うときに導入された依存ではないかと言う友達もいます.
そう、hibernateの自動生成データベースを借りることです.
pom.xml
org.springframework.boot
spring-boot-starter-data-jpa
1.5.6.RELEASE
application.yml
jpa:
show-sql: true
hibernate:
ddl-auto: update
この方法の利点は、エンティティクラスに基づいてデータベース内のテーブルを生成し、@ManyToManyなどの方法でテーブルクエリーを作成する場合でも、.hibernateを使用してクエリー文を自動的に生成することができることです.
jpaの注釈とmabtisが持参した注釈は少し違います
@Transactional
@Modifying
@Query(value = "insert into t_sys_org_user(org_id,user_id) values(?1,?2)",nativeQuery = true)
int addUserToOrg(Long orgId,Long userId);
進化の道3:上の2つの方法はxmlの書くことを省くことができますが、向上の効率はあまり明らかではありません.
次の方法:mybatis自動生成、daoレイヤ、entityレイヤ、xmlファイル.
具体的な実現方法は、この仁兄のブログを見てください.https://www.cnblogs.com/cc-robot/p/6371239.html
簡単に説明します.設計されたデータテーブルに基づいて、genaratorファイル(構成済み)をダウンロードし、上のファイルを自動的に生成します.
生成したファイルをプロジェクトの対応する場所に置きますが、生成方法は簡単なCRUDで、一般的にはあなたが望んでいるわけではありませんので、ビジネスに応じて自分のxmlファイルとDaoファイルを書きます.要するに、この方法はよく見えますが、実際の役割はファイルフォーマットを生成するのに役立つだけです.
この方法にはもう一つのステップアップ方法があります.プロジェクトに配置することです.これは私が実習している間に私のリーダーが私に話してくれたものです.私はまだ実験に行く時間がありません.具体的な実現方法は、プロジェクトの中で配置し、プロジェクトを実行するときに自動的にファイルを生成して関連するファイルフォルダの下に置くことですが、自動生成の方法と上の違いは大きくありません.
進化の道四:mybatisを使う plusは、daoレイヤとXMLファイルを書くだけで、簡単なビジネスロジックではserviceレイヤとimplレイヤは省略できます.
mybatis plusの強力な条件コンストラクタに基づいて、daoレイヤとxmlで方法とsql文を書く必要はほとんどありません.
具体的な使用方法:mybtis plusの依存を導入し、xmlのパスを構成します.
daoレイヤオブジェクトの名前と方法を使用すると使用できますが、条件コンストラクタの使い方を把握することが前提です.
上はいくつかのよく使われる自動生成コードの方法で、私は強力にmybatis plusを持っています.しかし、1つの方法をマスターするだけで向上できる開発効率は限られています.
私はその万剣由心を崇拝して、無招勝有招の感じがします.だから私が開発する過程で、私はspringbootプロジェクトを作成して、基本的にどんな技術を使う必要がありますか、プラグイン、pom.xmlに依存を加えるだけでいいです.mybtis-plusを使ってspring data jpaを加えます.hibernateを使用してデータベースを自動的に生成し、オブジェクトに新しい属性を追加するたびにデータテーブルで自動的に更新し、ビジネスロジックはmybtis-plusを使用します.
ええ、半月が過ぎて、私はまた1種のとても便利な開発方式をマスターして、みんなは暇があって見てみます.
https://blog.csdn.net/wolf_goat/article/details/81874455