package com.example.demo.entity;

import javax.persistence.*;

/*使用jpa注解配置映射关系*/
/*告诉jpa这是一个实体类和(数据表映射的类)*/
@Entity
@Table(name = "tal_user")
public class User {
@Id /*这是主键*/
@GeneratedValue(strategy = GenerationType.IDENTITY) /*主键自增*/
private Integer id;
@Column(name = "lastName",length = )/*这是和数据表对应的一个列*/
private String lastName;
@Column /*省略就代表默认属性名就是列名*/
private String email; public Integer getId() {
return id;
} public void setId(Integer id) {
this.id = id;
} public String getLastName() {
return lastName;
} public void setLastName(String lastName) {
this.lastName = lastName;
} public String getEmail() {
return email;
} public void setEmail(String email) {
this.email = email;
}
}
package com.example.demo.repository;

import com.example.demo.entity.User;
import org.springframework.data.jpa.repository.JpaRepository;
/*继承jpaRepository来完成对数据库的操作 参数是实体类型和实体类中的Id类型*/
public interface UserRepository extends JpaRepository<User, Integer> { }
package com.example.demo.Controller;

import com.example.demo.entity.User;
import com.example.demo.repository.UserRepository;
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; import java.util.List; @RestController
public class UserController {
@Autowired
UserRepository userRepository;
@GetMapping("/user/{id}")
public List<User> getUser(@PathVariable("id") Integer id){
User user = userRepository.getOne(id); final List<User> users = userRepository.findAll();
return users;
}
@GetMapping("/user")
public User insertUser(User user){
User save = userRepository.save(user);
return save;
} }
spring:
datasource:
username: root
password: root
url: jdbc:mysql://localhost:3306/jpa?serverTimezone=UTC
driver-class-name: com.mysql.cj.jdbc.Driver
jpa:
hibernate:
# 更新或者创建表结构
ddl-auto: update
# 控制台显示sql
show-sql: true
  <dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>8.0.</scope>
</dependency>

最新文章

  1. 记录下WIN下配置LINUX虚拟机及PYTHON环境
  2. 编译安装zabbix 3.0及分开部署配置详解
  3. 在eclipse上跑hadoop的helloworld
  4. 给AOP的after函数使用原函数局部变量
  5. 棋盘问题 分类: 搜索 POJ 2015-08-09 13:02 4人阅读 评论(0) 收藏
  6. uitextview 最后一行遮挡
  7. 【个人笔记】001-PHP基础-01-PHP快速入门-01-PHP职业路线及PHP前景
  8. java --对象流与对象的序列化
  9. 区间dp-zoj3541-The Last Puzzle
  10. JAVA编程思想(2) - 操作符(一)
  11. Nhibernate1
  12. jquery ajax promise
  13. Android开发10:传感器器及地图相关应用
  14. GitHub起步---创建第一个项目
  15. 一张脑图说清 Nginx 的主流程
  16. Oracle去除重复(某一列的值重复),取最新(日期字段最新)的一条数据
  17. HDU 4764 Stone(巴什博奕)
  18. 深挖JDK动态代理(一)
  19. struts2 中 Preparable 接口实现数据准备
  20. usb device address error 110

热门文章

  1. Error response from daemon: --cluster-store and --cluster-advertise daemon configurations are incompatible with swarm mode
  2. 03 python 初学(字符格式化输出)
  3. 02 python初学 (数字运算 逻辑运算)
  4. nodejs服务端使用jquery操作Dom
  5. pyspider环境部署2--pyspider安装
  6. 设计模式(5)原型模式(Prototype)
  7. Ueditor使用以及遇到的问题
  8. ASP.NET Core 和 ASP.NET Framework 共享 Identity 身份验证
  9. python学习第七篇——字典访问键与值
  10. SQLSERVER事务日志已满 the transaction log for database &#39;xx&#39; is full