春ブーツjpadataの使用

 JPA(Javaの永続APIは)実際には標準仕様ではなく、具体的な実装である、データベースにデータを保存するための責任のJava永続化ソリューションです。それはJAVA EEコンテナを実行する必要があるため、JPAは、ヘビー級に属し、春データJPAは軽量な実装を提供し、任意のサーブレットコンテナ内で実行することができます。
        JPA春データJPA相対JAVA EE、構成が単純であり、創造と破壊のEntityManagerのは、トランザクション管理コードが抽出されるだろうな特徴を持っているEJBコンテナ環境でのいくつかを達成するための軽量な方法その統合管理は、大幅コードデータベースアクセス層を簡素化します。

//ポンポン構成

    <! -引入のMySQL的依赖关系- > 
<依存>
<groupIdを> mysqlの</ groupIdを>
<たartifactId>のmysql-コネクタ-javaの</たartifactId>
<スコープ>ランタイム</スコープ>
</依存関係>
<依存>
<のgroupId> org.springframework.boot </のgroupId>
<たartifactId>ばねブートスタータデータJPA </たartifactId>
</依存>
<依存性>
<のgroupId> org.springframework.boot </のgroupId>
<たartifactId>ばねブートスタータthymeleaf </たartifactId>
</依存>
<依存性>
<groupId> org.springframework.boot </ groupIdを>
<たartifactId>ばねブートスタータウェブ</たartifactId>
</依存>

<依存性>
<のgroupId> org.springframework.boot </のgroupId>
<たartifactId>ばねブートスタータ試験</たartifactId>
<スコープ>テスト</スコープ>
</依存関係>
//application.properties配置
spring.freemarker.cache = falseを
spring.datasource.url = JDBCます。mysql:// localhostを:?3306 /テストuseUnicode =真&useJDBCCompliantTimezoneShift =真&useLegacyDatetimeCode =偽&serverTimezone = UTC
spring.datasource.username =ルート
spring.datasource.password =ルート
春。 datasource.driverクラス名= com.mysql.cj.jdbc.Driver

spring.jpa.database = mysqlの
#是否显示SQL语句
spring.jpa.show-SQL =真
#自动建表
spring.jpa.hibernate.ddl-オート=アップデート
エンティティの操作のためのインタフェースを実装します
com.zjx.springbootjpadata.jpainterfaceパッケージ; 

インポートcom.zjx.springbootjpadata.pojo.User;
インポートorg.springframework.data.jpa.repository.JpaRepository;
インポートorg.springframework.data.jpa.repository.JpaSpecificationExecutor;

インポートjava.io .Serializable;
インポートjava.util.Listに;

/ **
* JpaRepository単純なクエリインタフェース
* JpaSpecificationExecutor複雑なクエリインターフェース
*シリアライズシリアルインターフェイス
* /
JpaRepository <ユーザロング>、JpaSpecificationExecutor <ユーザー>、シリアライズ{延びUserJpaパブリックインターフェース

一覧<ユーザー> findAllByUserName(文字列名);
}
テスト
パッケージcom.zjx.springbootjpadata。

輸入com.zjx.springbootjpadata.jpainterface.UserJpa。
輸入com.zjx.springbootjpadata.pojo.User。
輸入org.junit.Test;
輸入org.junit.runner.RunWith;
輸入org.springframework.beans.factory.annotation.Autowired;
輸入org.springframework.boot.test.context.SpringBootTest;
輸入org.springframework.test.context.junit4.SpringRunner。

輸入はjava.util.ArrayList;
インポートするjava.util.Iterator;
輸入はjava.util.List;

/ **
*使用SpringDataJPA完成数据的CRUD
* /
@RunWith(SpringRunner.class)
@SpringBootTest
パブリッククラスSpringbootjpadataApplicationTests {

@Autowired
プライベートUserJpaのuserjpa。

ユーザuser6 =新しいユーザー( "张六"、 "15"、 "地球村6号")。 userList.add(USER1)。 userList.add(USER2)。 userList.add(USER3)。





















userList.add(USER4)。
userList.add(ユーザ5)。
userList.add(user6)。

userjpa.saveAll(ユーザーリスト)。
}

//查询所有
@Test
公共ボイドのfindAll(){

リスト<ユーザー>リスト= userjpa.findAll()。
用(ユーザU:リスト){

System.out.printlnは(u.toString())。

}
のSystem.out.println(はlist.size())。

}
//查询
@Test
公共ボイドfindByName(){

リスト<ユーザー>リスト= userjpa.findAllByUserName( "张一")。
用(ユーザU:リスト){

System.out.printlnは(u.toString())。

}
のSystem.out.println(はlist.size())。

}

//更新
@Test
公共ボイドupdateName(){


リスト<ユーザー>リスト= userjpa.findAllByUserName( "张一")。
(ユーザU:リスト)のために{

u.setUserName( "张")。
userjpa.save(U)。
System.out.println(u.toString())。

}
のSystem.out.println(はlist.size())。

}

//删除
@Test
公共ボイドdeleName(){


リスト<ユーザー>リスト= userjpa.findAllByUserName( "张")。
用(ユーザU:リスト){


userjpa.delete(U)。
System.out.println(u.toString())。

}
のSystem.out.println(はlist.size())。

}
}
これらは、自己の要約です。シニアの記事は、私を許して参照希望を持っています。不備ください展示会

おすすめ

転載: www.cnblogs.com/yixingzhou/p/11423373.html