1、入门程序
1)、新建一个SpringBoot项目,引入JPA所需依赖;
2)、配置数据库连接和JPA配置文件;
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/db_jpa?useUnicode=true&serverTimezone=UTC&useSSL=false
spring.datasource.username=root
spring.datasource.password=112233
#创建数据库的方式类型
spring.jpa.hibernate.ddl-auto=update
#显示sql语句
spring.jpa.show-sql=true
#修改日志级别
#logging.level.com.pangchun=trace
然后新建数据库db_jpa
;
3)、创建一个带注解的实体类;
@Data
@Entity //标记该类是一个持久化类(与数据库的表进行关联)
//@Table(name="t_user") //指定表名,当类名与表名一致时,可省略不写
public class User {
@Id //标记一个主键字段
@GeneratedValue(strategy = GenerationType.IDENTITY) //指定主键生成策略 ID自增
@Column //属性名和列名相同时可省略(若属性名为驼峰命名,列名为中间以_分割)
private Integer id;
private String UserName;
private Integer age;
private String address;
//表明该属性不会自动匹配到数据库表中
@Transient
private String sex;
}
4)、自定义数据访问层接口;
/*
* 自定义数据访问层接口需要继承JPA提供的七大接口之一 参数:<实体类,主键类型>
* CrudRepository<T, ID>是JPA提供的用于实现增删改查的接口
* 其中,T是指泛型,ID是该泛型中主键的类型
*
* */
public interface UserRepository extends CrudRepository<User,Integer> {
}
5)、测试运行;
@SpringBootTest
class Chapter01ApplicationTests {
@Resource
private UserRepository userRepository;
@Test
void contextLoads() {
//创建对象
User user = new User();
user.setUserName("张三");
user.setAge(23);
user.setAddress("成都");
//调用保存的方法
User flag = userRepository.save(user);
if (flag!=null) System.out.println("添加成功");
else System.out.println("添加失败");
}
}
可以在控制台搜索(Ctrl+F)打印内容:
//jpa会帮我们创建表,我们只需要在配置文件指定那个数据库即可
Hibernate: create table user (id integer not null auto_increment, user_name varchar(255), address varchar(255), age integer, primary key (id))
//jpa会帮我们创建sql语句,并完成数据库的增删改查
Hibernate: insert into user (user_name, address, age) values (?, ?, ?)
添加成功
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。