以编程来说,千次的理论也不足一次的实践重要,当然,这是对普通人而言。这次我们就试着在springboot中整合一下jpa,来看看它是怎么实现的吧。
一、Springboot万能依赖开头
二、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常见问题及解决方法还有疑问的话,就快来我们网站找寻答案吧。
推荐阅读: