多平台统一管理软件接口,如何实现多平台统一管理软件接口
479
2022-12-23
Spring Boot整合Spring Data Jpa代码实例
一、Spring Data Jpa的简介
spring data:其实就是spring 提供的一个操作数据的框架。而spring data JPA 只是spring data 框架下的一个基于JPA标准操作数据的模块。
spring data jpa :基于JPA的标准对数据进行操作。简化操作持久层的代码,只需要编写接口就可以,不需要写sql语句,甚至可以不用自己手动创建数据库表。
二、添加依赖
http://
三、在项目中添加application.properties(或者application.yml)配置文件,添加数据源配置以及jpa的配置
以下两种任意一种都可以,表达的意思是一样的
a、application.properties配置文件
#DB Configuration
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/springboot
spring.datasource.username=root
spring.datasource.password=ROOT
#JPA Configuration
spring.jpa.database=MySQL
spring.jpa.show-sql=true
spring.jpa.generate-ddl=true
b、application.yml配置文件
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql://127.0.0.1:3306/springboot
username: root
password: ROOT
jpa:
database: mysql
show-sql: true
generate-ddl: true
四、添加实体类
注意
@Entity:标识这个实体类是一个JPA实体,告诉JPA在程序运行的时候记得生成这个实体类所对应的表~
@Table(name="自定义的表名"):自定义设置这个实体类在数据库所对应的表名!
@Id:表明哪一个属性对应表中的主键
@GeneratedValue(strategy = GenerationType.IDENTITY):主键自增长,设置主键的生成策略,这种方式依赖于具体的数据库,如果数据库不支持自增主键,那么这个类型是没法用的。
@Column(name = "自定义字段名",length = "自定义长度",nullable = "是否可以空",unique = "是否唯一",columnDefinition = "自定义该字段的类型和长度")
表示对这个变量所对应的字段名进行一些个性化的设置,例如字段的名字,字段的长度,是否为空和是否唯一等等设置。
package com.offcn.entity;
import javax.persistence.*;
@Entity
@Table(name = "user")//创建表
public class User {
@Id//标识主键
@GeneratedValue(strategy = GenerationType.IDENTITY)//主键自增长
private Integer id;
private String username;
private Integer age;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "User{" +
"id=" + id +
", username='" + username + '\'' +
", age=" + age +
'}';
}
}
五、dao层添加接口
package com.offcn.dao;
import com.offcn.entity.User;
import org.springframework.data.jpa.repository.JpaRepository;
public interface UserDao extends JpaRepository
}
六、Controller层测试代码
package com.offcn.controller;
import com.offcn.dao.UserDao;
import com.offcn.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.Optihttp://onal;
@RestController
@RequestMapping("/user")
public class UserController {
@Autowired
private UserDao userDao;
//添加
@RequestMapping("/saveInfo")
public String saveInfo(){
User user = new User();
user.setAge(18);
user.setUsername("小明");
userDao.save(user);
return "success";
}
//查询
@GetMapping("/getUsersById")
public User getUserById(){
User user = userDao.getOne(1);
return user;
}
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~