SpringBoot2.0 集成JPA
创建测试jpa模块,自动导入jpa的起步依赖
编写user实体类,生成get、set方法
@Entity
@Table(name="user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int id;
private String username;
private String password;
private String girlFriend;
private String name;
}
编写接口,继承JpaRepository接口
//继承通用的接口,即可完成增删改查
public interface IUserDao extends JpaRepository<User,Integer> {
}
配置application.yml
注意缩进和空格
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: 123456
url: jdbc:mysql://localhost:3306/springboot?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8
jpa:
show-sql: true
hibernate:
ddl-auto: update
naming:
physical-strategy: org.springframework.boot.orm.jpa.hibernate.SpringPhysicalNamingStrategy
database: mysql
编写测试类
@SpringBootTest
class Test06jpaApplicationTests {
@Autowired
IUserDao dao;
@Test
void test01() {
User user=new User();
user.setGirlFriend("rose");
user.setUsername("jack666");
user.setName("jack");
dao.save(user);
}
}