1.创建一个实体类,和数据库表进行关系映射
(SpringData可以自己去创建数据库表)
使用jpa注解去配置映射关系实体类
@Entity (告诉JPA这是一个实体类,和数据表关系进行映射的实体)
@Table(制定和哪个数据表进行映射,如果没有数据表的情况下,就是指定创建的一个表名,如果不给值,表明默认使用类名,并且类名首字母小写)
package com.gm.bean;
import javax.persistence.*;
/**
* @Author Administrator
* @Date 2020/6/19 15:53
**/
/**
* @Table制定和哪个数据表进行映射,如果没有数据表的情况下,
* 就是指定创建的一个表名,如果不给值,表明默认使用类名,并且类名首字母小写
* */
//使用jpa注解去配置映射关系实体类
@Entity //告诉JPA这是一个实体类,和数据表关系进行映射的实体
@Table(name = "tb_user")
public class User {
@Id // 这是一个主键
@GeneratedValue(strategy = GenerationType.IDENTITY) // 代表主键自增
private Integer id;
@Column(name = "user_name",length = 30) //这是和数据库表字段相对应的属性
private String userName;
@Column //省略参数,默认使用属性名作为数据表的列名
private String password;
@Column
private String address;
@Column
private String birth;
}
开启jpa配置
jpa:
hibernate:
#更新或者创建数据表
ddl-auto: update
#控制台去显示sql
show-sql: true
2.编写一个Dao接口,操作实体类对应的数据表
创建UserRepository继承JpaRepository
package com.gm.repository;
import com.gm.bean.User;
import org.springframework.data.jpa.repository.JpaRepository;
import org.springframework.stereotype.Repository;
/**
* @Author Administrator
* @Date 2020/6/19 16:22
**/
public interface UserDaoRepository extends JpaRepository<User,Integer> {
}
3.在控制层中直接调用UserRepository对象
package com.gm.controller;
import com.gm.bean.User;
import com.gm.repository.UserDaoRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RestController;
/**
* @Author Administrator
* @Date 2020/6/19 16:24
**/
@RestController
public class UserController {
@Autowired
UserDaoRepository userDaoRepository;
@GetMapping("/user/{id}")
public User getUserById(@PathVariable("id") Integer id){
return userDaoRepository.getOne(id);
}
@GetMapping("/user")
public User addUser(User user){
userDaoRepository.save(user);
return user;
}
}
4.查询单个的时候可能会有问题JSON转换格式报错
实体类上添加
@JsonIgnoreProperties(value = { “hibernateLazyInitializer”})
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/81926.html