springboot项目怎么自测(怎么判断springboot项目启动成功)
263
2022-08-28
搭建简单的Spring
目录一、 JPA概述二、jpa_demostep1:首先导入需要的依赖step2:编写实体类和数据库表的映射配置[重点]step3:编写配置文件属性step4:编写测试用例
一、 JPA概述
JPA的全称是java Persistence API, 即Java 持久化API,是SUN公司推出的一套基于ORM的规范,内部是由一系列的接口和抽象类构成。
JPA通过JDK 5.0注解描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
二、jpa_demo
step1:首先导入需要的依赖
step2:编写实体类和数据库表的映射配置[重点]
以客户实体类为例(包含字段:custId,custName,custPhone)在实体类上使用JPA注解的形式配置映射关系
@Entity
@Table(name="cst_customer")
public class Customer {
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
@Column(name="cust_id")
private Long custId;
@Column(name="cust_name")
private String custName;
@Column(name="cust_phone")
private String custPhone;
getter/setter...
注解说明:
@Entity:声明此类为实体类。
@Table(name="数据库表名"):实体类和表的映射地址。
@Id:声明当前属性为主键。
@GeneratedValue(strategy=GenerationType.*):配置主键的生成策略
TABLE:使用一个特定的数据库表格来保存主键SEQUENCE:根据底层数据库的序列来生成主键,条件是数据库支持序列IDENTITY:主键由数据库自动生成(主要是自动增长型)AUTO:主键由程序控制。
@Column
作用:指定实体类属性和数据库表之间的对应关系属性:name:指定数据库表的列名称。unique:是否唯一 nullable:是否可以为空 inserttable:是否可以插入 updateable:是否可以更新 columnDefinition: 定义建表时创建此列的DDL secondaryTable: 从表名。如果此列不建在主表上(默认建在主表),该属性定义该列所在从表的名字搭建开发环境[重点]
step3:编写配置文件属性
yml文件:
数据库配置:******
jpa:
hibernate:
ddl-auto: update
show-sql: true
属性说明:
hibernate.ddl-auto:
create:启动时删数据库中的表,然后创建,退出时不删除数据表。create-drop:启动时删数据库中的表,然后创建,退出时删除数据表 如果表不存在报错。update:如果启动时表格式不一致则更新HvbmEqupwj表,原有数据保留。validate:项目启动表结构进行校验 如果不一致则报错。
show-sql:调用函数时,是否在控制台打印sql语句。
step3编写符合Spring Data JPA规范的Dao层接口
Spring Data JPA是spring提供的一款对于数据访问层(Dao层)的框架,使用Spring Data JPA,只需要按照框架的规范提供dao接口,不需要实现类就可以完成数据库的增删改查、分页查询等方法的定义,极大的简化了我们的开发过程。
在Spring Data JPA中,对于定义符合规范的Dao层接口,我们只需要遵循以下几点就可以了:
创建一个Dao层接口,并实现JpaRepository和JpaSpecificationExecutor
提供相应的泛型
public interface CustomerDao extends JpaRepository
}
说明:
JpaRepository:该接口为我们jpa提供了基本的简单的增删改查方法。JpaSpecificationExecutor:提供数据的复杂操作。
OK!现在我们就能对实体进行的简单操作啦~
step4:编写测试用例
public class DataTest {
@Autowired
private CustomerDao customerDao;
/**
* 保存一个客户数据
* 调用save(obj)方法
*/
@Test
public void testSave() {
Customer c = new Customer();
c.setCustName("掘金");
customerDao.save(c);
}
执行测试用例查看数据库显示数据添加成功!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~