多平台统一管理软件接口,如何实现多平台统一管理软件接口
208
2022-12-30
Spring Boot 2.X快速整合jpa过程解析
一、JPA介绍
JPA是java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。
SpringData是Spring的一个子项目。用于简化数据库访问,支持NoSQL和关系数据存储,其主要目标是使数据库的访问变得方便快捷。
Spring Data JPA致力于减少数据访问层(DAO)的开发量,开发者唯一要做的就只是声明持久层的接口,其他都交给Spring Data JPA 来帮你完成!
二、Spring Data JPA类结构图
1、类的结构关系图
三、代码实现
1、添加对应的Starter
pom.xml中添加下面依赖
2、添加连接数据库的配置
#修改tomcat默认端口号
server.port=8090
#配置数据源信息
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://192.168.0.1:3306/test
spring.datasource.username=root
spring.datasource.password=123456
#配置jpa
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true
spring.jackson.serialization.indent_output=true
3、主要代码
UserRepository.java
/**
* 注意:
* 1.这里这里是interface,不是class
* 2.CrudRepository里面的泛型,第一个是实体类,第二个是主键的类型
*/
public inytnvMglqterface UserRepository extends CrudRepository
@Query("from User where id =:id ")
public User getUser(@Param("id") Integer id);
}
User.java
@Entity
@Table(name = "user")
public class User {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
private String name;
private String password;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
UserController.java
@RestController
public class UserController {
@Autowired
UserService service;
/**
* 根据id 查询
*/
@RequestMapping("/getUser/{id}")
public User getUser(@PathVariable("id") Integer id) {
return service.getUser(id);
}
/**
* 根据id 删除
*/
@RequestMapping("/deleteUser/{id}")
public String deleteUser(@PathVariable("id") Integer id) {
service.deleteUser(id);
return "删除成功!";
}
}
userhttp://表数据截图如下:
项目启动成功后访问http://localhost:8090/getUser/2和http://localhost:8090/deleteUser/2后截图如下:
到此发送Spring Boot整合JPA全部实现,有问题欢迎留言沟通哦!
完整源码地址: https://github.com/suisui2019/springboot-study
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~