springboot整合jpa如何实现?

TheDisguiser 2020-07-29 09:05:15 java常见问答 5265

以编程来说,千次的理论也不足一次的实践重要,当然,这是对普通人而言。这次我们就试着在springboot中整合一下jpa,来看看它是怎么实现的吧。

一、Springboot万能依赖开头

springboot整合jpa

二、Springboot万能配置中坚

spring:
    datasource:
    url: jdbc: mysql: //localhost:3306/user_manage?serverTimezone=GMT%2B8
    username: root
password: 123
driver - class - name: com.mysql.cj.jdbc.Driver
jpa:
    hibernate: #更新或创建数据库表结构
ddl - auto: update# 输出执行sql
show - sql: true

三、测试的话实体还是要自己创的

import javax.persistence.*;@Entity //声明实体类,和数据表映射
@Table(name="tb_user") //指定对应数据表,省略的话默认表名为类名小写
public class User {
    @Id //声明为该表主键
    @GeneratedValue(strategy = GenerationType.IDENTITY) //主键自增策略
    private Integer id;

    @Column(name = "first_name",length = 50) //设置列名及长度
    private String firstName;

    @Column
    private String lastName;

    private String address;

//getter & setter 方法略

四、数据访问dao层的实现

import com.zang.springboot.entity.User;
import org.springframework.data.jpa.repository.JpaRepository;
//继承JpaRepository来完成对数据库的操作
public interface UserRepository extends JpaRepository < User, Integer >
{}

五、开始单元测试

import com.zang.springboot.entity.User;
import com.zang.springboot.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;
@RestController
public class UserController
{
    @Autowired
    UserRepository userRepository;
    @GetMapping("/user/{id}")
    public User getUser(@PathVariable("id") Integer id)
    {
        User user = userRepository.findById(id)
            .orElse(null);
        return user;
    }
    //@PostMapping("/user")
    @GetMapping("/user") //为测试方便,通过url传参,请求应设为Get方式
    public User insertUser(User user)
    {
        User saveUser = userRepository.save(user);
        return saveUser;
    }
}

这里就全部整合成功啦。

以上就是本篇文章的所有内容,如果对于项目中一些java常见问题及解决方法还有疑问的话,就快来我们网站找寻答案吧。

推荐阅读:

springboot配置log4j怎么实现?

springboot项目怎么发布?步骤详解

springboot集成shiro需要怎么做?