博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个简单jpa例子
阅读量:4928 次
发布时间:2019-06-11

本文共 2353 字,大约阅读时间需要 7 分钟。

 

 

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 = 50)/*这是和数据表对应的一个列*/    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
{}
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;@RestControllerpublic class UserController {    @Autowired    UserRepository userRepository;    @GetMapping("/user/{id}")    public List
getUser(@PathVariable("id") Integer id){ User user = userRepository.getOne(id); final List
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

 

mysql
mysql-connector-java
8.0.12

 

转载于:https://www.cnblogs.com/zhulina-917/p/10222290.html

你可能感兴趣的文章
C#HttpHelper类1.3正式版教程与升级报告
查看>>
【转】Android 语言切换过程分析
查看>>
jpa 多对多关系的实现注解形式
查看>>
Android开发——View绘制过程源码解析(一)
查看>>
Quartz和TopShelf Windows服务作业调度
查看>>
让ie9之前的版本支持canvas
查看>>
排序规则
查看>>
percent的用法
查看>>
中文词频统计
查看>>
Hibernate三种状态详解
查看>>
判断一个数是否是2^N次方
查看>>
Java Win自动环境配置脚本
查看>>
springMVC+Java验证码完善注册功能
查看>>
在虚拟机中的Linux系统搭建ftp服务器,使用nginx代理,实现外网访问ftp服务器的文件——centos6.5系统中的nginx安装及配置...
查看>>
css3媒体查询简单实例
查看>>
java-properties配置文件
查看>>
算法学习-哈希表
查看>>
python操作mysql
查看>>
javascript 学习1
查看>>
Angular应用架构设计-3:Ngrx Store
查看>>