spring-boot(二) 整合jpa
来源:互联网 发布:网络直播平台策划方案 编辑:程序博客网 时间:2024/04/30 11:43
相关引入:
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.java
package 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. 包扫描的路径是否正确
阅读全文
0 0
- spring-boot(二) 整合jpa
- spring boot 整合 spring data jpa
- spring boot 整合spring data jpa
- spring boot 整合spring data jpa
- spring-boot入门整合jpa基于maven
- Spring Boot 之jpa(二)数据库
- JPA 实战篇(二)JPA && Spring && SpringMVC 框架整合
- jpa学习和jpa与spring整合(二)
- spring boot整合jpa构建微服务以及服务调用
- spring boot-jpa整合QueryDSL来简化复杂操作
- Spring Boot整合jpa,Shiro进行权限管理
- Spring Boot+JPA+Mysql完成数据库整合操作
- Spring Boot干货——(七)Spring Boot整合Spring Data JPA
- spring boot(二)spring data jpa以及事物配置
- spring boot 学习(二)spring boot 框架整合 thymeleaf
- spring boot 学习(二)spring boot 框架整合 thymeleaf
- Spring Boot JPA-Hibernate
- spring boot 配置 JPA
- Qtip2解决文本过多问题
- 注册之发邮件
- 【计算机未响应】apphangb1
- 日常练习之抽象类
- 交叉编译搜索不到指定文件的解决办法
- spring-boot(二) 整合jpa
- css3动画属性详解之transform、transition、animation
- 盒子嵌套内盒margin-top失效解决方案
- 研究生如何发表论文必读
- 自定义控件三部曲之动画篇(一)——alpha、scale、translate、rotate、set的xml属性及用法
- centOS7 下Nginx的简单安装配置
- Spring MethodInvokingFactoryBean注入Method值
- SourceTree最新使用方法以及github多人开发方法
- 记忆网络之Dynamic Memory Networks模型介绍及代码实现