免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
YML設定ファイル:
jpa:
database: MYSQL
show-sql: true
hibernate:
ddl-auto: update #validate | update | create | create-drop
naming:
strategy: org.hibernate.cfg.DefaultNamingStrategy
properties:
hibernate:
dialect: org.hibernate.dialect.MySQL5Dialect #Hibernate方言
エンティティークラスの解決
コメント | 効果 |
---|---|
@GeneratorValue | JPA一般的なポリシー・ジェネレータ |
@エンティティ | エンティティクラス名のname属性を受け取るなど、1つのエンティティクラスの変更、クラス名がデフォルトと略記することができます |
@テーブル | 永続クラスのマッピングテーブル名を指定します |
@ID | ID |
Dao层:
public interface RoleDao extends JpaRepository<Role, Integer>{
@Query(value="select r.* from t_user u,t_user_role ur,t_role r where u.id=ur.role_id and ur.role_id=r.id and u.user_name=?1",nativeQuery=true)
List<Role> getRolesByUserName(String userName);
}
SQLの実行方法として、ここで直接マッパーマッピングMyBatisのファイルと比較すると、アノテーションはまだ適応するための始まりではありません...
コメント | 効果 |
---|---|
質問 | 質問 |
インサート | 増加した文 |
削除 | 文を削除します。 |
更新 | 変更ステートメント |
最後に、ポンポン依存:
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<!-- 添加Hibernate依赖 -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>3.6.10.Final</version>
</dependency>
<!-- 添加Log4J依赖 -->
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.16</version>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-nop</artifactId>
<version>1.6.4</version>
</dependency>
<!-- 添加javassist -->
<dependency>
<groupId>javassist</groupId>
<artifactId>javassist</artifactId>
<version>3.12.0.GA</version>
</dependency>
<!-- mysql数据库的驱动包 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
</dependencies>