SpringBoot整合Spring Data JPA

和之前一样的步骤

不多做解释,不太明白看之前几篇文章

添加Spring Data JPA的起步依赖



    org.springframework.boot
    spring-boot-starter-data-jpa

添加数据库驱动依赖



    mysql
    mysql-connector-java

在application.properties中配置数据库和jpa的相关属性

#DB Configuration:
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8
spring.datasource.username=root
spring.datasource.password=root

#JPA Configuration:
spring.jpa.database=MySQL
spring.jpa.show-sql=true
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.hibernate.naming_strategy=org.hibernate.cfg.ImprovedNamingStrategy

创建实体配置实体

@Entity
public class User {
    // 主键
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    // 用户名
    private String username;
    // 密码
    private String password;
    // 姓名
    private String name;
 
    //此处省略setter和getter方法... ...
}

编写UserDao

这里继承的JapRepository的第一个参数是你的实体类,第二个是你的主键类型

public interface UserDao extends JpaRepository{
	public List findAll();
}

编写测试类

@RunWith(SpringRunner.class)
@SpringBootTest(classes = MySpringBootApplication.class)
public class MybatisTest {
	
	@Autowired
	private UserDao userDao;
	
	@Test
	public void test() {
		List users = userDao.findAll();
		System.out.println(users);
	}
}

控制台打印信息

SpringBoot整合Spring Data JPA_第1张图片

注意:如果是jdk9,执行报错如下:

原因:jdk缺少相应的jar

解决方案:手动导入对应的maven坐标,如下:



    javax.xml.bind
    jaxb-api
    2.3.0

 

你可能感兴趣的:(springboot)