spring-boot(二) 整合jpa
2017-10-11 17:13
627 查看
相关引入:
UserLoginDao.java
出现错误的地方:
nested exception is
javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory
引起的原因:是由于实体类名称和数据库中不匹配
如果碰到出入bean失败的地方,要从两个方面着手排查,
1. bean 应该有的注解是否正确添加
2. 包扫描的路径是否正确
1.pom.xml
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
2. 实体类
UserLogin.javapackage cn.springbooot.SpringBootFrist.model; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Table; import javax.validation.constraints.NotNull; @Entity @Table(name="user") public class UserLogin { @Id @NotNull @GeneratedValue(strategy=GenerationType.AUTO) public long id; @NotNull @Column(name="password") public String password; @NotNull @Column(name="username") public String username; public UserLogin(){}; public UserLogin(String a, String b){ this.username = a; this.password = b; } public long getId() { return id; } public void setId(long id) { this.id = id; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } }
UserLoginDao.java
package cn.springbooot.SpringBootFrist.Dao; import org.springframework.data.jpa.repository.JpaRepository; import org.springframework.data.jpa.repository.Query; import org.springframework.data.repository.query.Param; import cn.springbooot.SpringBootFrist.model.UserLogin; /** * 1、 几种不同的查询方式 * 1. fingById是通过JpaRepository 来进行查询 * 2. 也可以通过自己书写 sql来进行查询 * 3. 可以写在实体类上 */ public interface UserLoginDao extends JpaRepository<UserLogin,Long>{ public UserLogin findById(Long id); @Query("select t from UserLogin t where t.username = ?") public UserLogin findByUsername1(String username); // 1 是查询方法中参数的顺序 @Query("select t from UserLogin t where t.username = ?1") public UserLogin findByUsername2(String username); @Query("select t from UserLogin t where t.username like %:username%") public UserLogin findByUsername3(@Param("username")String username); }
出现错误的地方:
nested exception is
javax.persistence.PersistenceException: [PersistenceUnit: default] Unable to build Hibernate SessionFactory
引起的原因:是由于实体类名称和数据库中不匹配
如果碰到出入bean失败的地方,要从两个方面着手排查,
1. bean 应该有的注解是否正确添加
2. 包扫描的路径是否正确
相关文章推荐
- spring-boot + jpa + jsp 整合shiro + 各种工具类 + Hplus前端框架
- SpringBoot整合JPA的实例代码
- SpringBoot 整合JPA
- SpringBoot整合系列-整合JPA
- Spring Boot整合JPA+MySQL+Redis
- springboot整合jpa的使用
- 转载:spring boot-jpa整合QueryDSL来简化复杂操作
- Spring Boot1.52 Spring Security Spring Data Jpa 整合
- springBoot入门总结(三)整合SpringDataJPA
- Springboot整合JPA以及动态条件查询的实现
- SpringBoot整合JPA操作数据库
- Spring Boot学习之整合JPA实现CRUD
- SpringBoot整合Spring Data JPA、MySQL、Druid并使用Mockito实现单元测试
- springboot系列教程(五)——整合jpa
- SpringBoot非官方教程 | 第四篇:SpringBoot 整合JPA
- springboot整合jpa
- springBoot整合springData Jpa
- 企业级 SpringBoot 教程 (四)SpringBoot 整合JPA
- spring boot-jpa整合QueryDSL来简化复杂操作
- spring boot 框架spring date jpa整合shiro