この記事では、Springboot Integrated JPAのサンプルコードを紹介し、次のように共有しています。
1.新しいMavenプロジェクトを作成します
2.必要な依存関係を追加します
<! - スプリングブートは - > <parent> groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-parent </artifactid> <バージョン> 1.5.9.9.9.9.9.9.9.9.parent> <依存関係> < <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-starter-web </artifactid> </dependency> <! - jpa-> <dependency> <groupid> org.springframework.boot </groupid> <artifactid> spring-boot-startertata-jpa> <! - mysqlドライバー - > <依存関係> <groupid> mysql </groupid> <artifactid> mysql-connector-java </artifactid> </dependency> </dependency> </dependencies>
3.新しいスプリングブートスタートアップクラスを作成します
Import org.springframework.boot.springApplication; Import org.springframework.boot.autoconfigure.springbootpublic class application {public static void main(ring [] args){spring application.run(application.class、args); }}4.リソースとディレクトリに新しいApplication.Propertiesを作成します
#データテーブルの構成Spring.jpa.hibernate.ddl-auto = update#データベースアドレスspring.datasource.url = jdbc:mysql:// localhost:3306/Qian? spring.datasource.password = 123
5.新しいエンティティクラスユーザーを作成します
現時点では、スプリングブートを実際に開始できますが、エンティティクラスのJPAがまだ構成されていないため、データテーブルは生成されません。
最初に新しいuser.javaを作成します
Import org.hibernate.annotations.genericgenerator; Import javax.persistence.entity; import javax.persistence.generatedValue; Import javax.persistence.id;/*** Andyが2018/1/20に作成しました。 *///これは、データテーブルを生成する必要があるクラスであることを示します@EntityPublicクラスユーザー{//プライマリキーID @IDを定義します//名前「System-UUID」でポリシージェネリックジェネレーターを宣言し、戦略は「UUID」です。 @GenericGenerator(name = "System-Uuid"、Strategy = "UUID")// Generator属性を使用して、使用するポリシージェネレーターを指定します。 @generatedValue(generator = "system-uuid")private string id;プライベート文字列名;民間整数年齢;プライベートブールセックス; public string getId(){return id; } public void setid(string id){this.id = id; } public string getname(){return name; } public void setName(string name){this.name = name; } public Integer getage(){return age; } public void Setage(整数年齢){this.age = age; } public boolean getSex(){return sex; } public void setsex(boolean sex){this.sex = sex; }}この時点で、プロジェクトが開始され、指定された場所でユーザーデータテーブルが生成されます。
6. Crudを実装します
Crudrepositoryは、追加、削除、変更、検索の通常の方法を提供するインターフェイスです。春までに内部で提供されます。私たちはそれを呼ぶだけです。
@norepositorybeanpublic interface crudrepository <t、id extends serializable> extends repository <t、id> {<s extends t> s save(s var1); <sはt> iterable <s> save(iterable <s> var1)を拡張します。 t findone(id var1); Booleanが存在する(id var1); iterable <t> findall(); iterable <t> findall(iterable <id> var1); long count(); void delete(id var1); void delete(t var1); void delete(iterable <?extends t> var1); void deleteall();}新しいuserrepository.javaを作成します
パブリックインターフェイスuserrepositoryはcrudrepository <user、string> {}を拡張します7.コントローラー制御を実装します
新しいusercontroller.javaを作成します
@RestControllerPublic Class USERCONTROLLER {@Autowired Private UserRerPository UserrePository; @RequestMapping( "/add")public user add(string name){user user = new user(); user.setname(name); userrepository.save(user)を返します。 } @requestMapping( "/list")public iterable <user> list(){iterable <user> all = userrepository.findall();すべてを返します。 }}上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。