资讯专栏INFORMATION COLUMN

Springboot项目搭建(四)整合MySQL数据库(JPA)

hikui / 2166人阅读

摘要:整合数据库一文件添加依赖二配置文件主参数指定指定数据源用户名指定数据源密码指定当使用内嵌数据库时,默认是,否则为是否开启的,默认为参考建议配置属性之三配置实体类主键主键自增四实现单表操作此处泛型为映射类型

springboot整合MySQL数据库(JPA)

一、POM文件添加依赖

</>复制代码

  1. org.springframework.boot
  2. spring-boot-starter-data-jpa
  3. mysql
  4. mysql-connector-java

二、yml配置文件

</>复制代码

  1. 主参数
  2. spring.datasource.url 指定JDBC URL.
  3. spring.datasource.username 指定数据源用户名
  4. spring.datasource.password 指定数据源密码
  5. spring.jpa.hibernate.ddl-auto 指定DDL mode (none, validate, update, create, create-drop). 当使用内嵌数据库时,默认是create-drop,否则为none.
  6. spring.jpa.show-sql 是否开启sql的log,默认为: false

参考建议: xixicat SpringBoot配置属性之DataSource

三、配置实体类

</>复制代码

  1. import javax.persistence.Entity;
  2. import javax.persistence.GeneratedValue;
  3. import javax.persistence.Id;
  4. @Entity
  5. public class User {
  6. @Id //主键
  7. @GeneratedValue //主键自增
  8. private int id;
  9. private String username;
  10. private String password;
  11. public int getId() {
  12. return id;
  13. }
  14. public void setId(int id) {
  15. this.id = id;
  16. }
  17. public String getUsername() {
  18. return username;
  19. }
  20. public void setUsername(String username) {
  21. this.username = username;
  22. }
  23. public String getPassword() {
  24. return password;
  25. }
  26. public void setPassword(String password) {
  27. this.password = password;
  28. }
  29. }

四、JPA实现单表操作

</>复制代码

  1. import cn.roylion.myspringboot.entity.User;
  2. import org.springframework.data.repository.CrudRepository;
  3. public interface UserRepository extends JpaRepository {//此处泛型为映射类型与主键id类型
  4. }

五、JPA实现分页

</>复制代码

  1. 在UserRepository对象中添加新方法
  2. Page findAll(Pageable pageable);
  3. 在service方法中实现分页
  4. int page = 0;
  5. int size = 5;
  6. Pageable pageable = new PageRequest(page,size); //页码从0开始
  7. Page users = userRepository.findAll(pageable);

六、JPA实现排序

</>复制代码

  1. 在UserRepository对象中添加新方法
  2. Iterable findAll(Sort sort);
  3. 在service方法中实现排序
  4. Sort sort = new Sort(Sort.Direction.DESC,"id"); //依据id降序排列
  5. Iterable users = userRepository.findAll(sort);

七、JPA实现事务处理

</>复制代码

  1. 在方法的上面添加@Transaction注解即可

参考建议: 纯洁的微笑 spring boot(五):spring data jpa的使用
参考建议: wolzq Spring Boot中的事务管理
参考建议: 如莲家园 Spring Data JPA 实例查询

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/67981.html

相关文章

  • springboot整合hibernate和jpa

    摘要:首先我得先提出几个创建的项目的做法一来创建创建之后就能用或来导入这个项目了二先创建项目,在上安装相关的包例如只需引入即可实现热部署下面两个引入为了操作数据库包添 首先我得先提出几个创建springboot的项目的做法: 一、http://start.spring.io/来创建: showImg(https://segmentfault.com/img/bV3jC1?w=1914&h=8...

    smallStone 评论0 收藏0
  • 带你搭一个SpringBoot+SpringData JPA的环境

    摘要:一从零搭建环境本次我使用的是编辑器来搭建和环境首先,我们在新建项目的时候,选择,然后就行了。可以看出,本次的版本为。这是一个非常好用的插件,有了它我们可以不用写繁琐的方法。非常适合我们做一些简答的测试和小功能。 前言 只有光头才能变强。 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 不知道大家对SpringB...

    i_garfileo 评论0 收藏0
  • 写这么多系列博客,怪不得找不到女朋友

    摘要:前提好几周没更新博客了,对不断支持我博客的童鞋们说声抱歉了。熟悉我的人都知道我写博客的时间比较早,而且坚持的时间也比较久,一直到现在也是一直保持着更新状态。 showImg(https://segmentfault.com/img/remote/1460000014076586?w=1920&h=1080); 前提 好几周没更新博客了,对不断支持我博客的童鞋们说声:抱歉了!。自己这段时...

    JerryWangSAP 评论0 收藏0
  • SpringBoot2.0之三 优雅整合Spring Data JPA

    摘要:的配置后在其他低版本的中也有使用这种配置的,具体根据版本而定。等注解是的相关知识,后面的文章将详细讲述。   在我们的实际开发的过程中,无论多复杂的业务逻辑到达持久层都回归到了增删改查的基本操作,可能会存在关联多张表的复杂sql,但是对于单表的增删改查也是不可避免的,大多数开发人员对于这个简单而繁琐的操作都比较烦恼。   为了解决这种大量枯燥的简单数据库操作,大致的解决该问题的有三种方...

    ningwang 评论0 收藏0
  • spring boot - 收藏集 - 掘金

    摘要:引入了新的环境和概要信息,是一种更揭秘与实战六消息队列篇掘金本文,讲解如何集成,实现消息队列。博客地址揭秘与实战二数据缓存篇掘金本文,讲解如何集成,实现缓存。 Spring Boot 揭秘与实战(九) 应用监控篇 - HTTP 健康监控 - 掘金Health 信息是从 ApplicationContext 中所有的 HealthIndicator 的 Bean 中收集的, Spring...

    rollback 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<