前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SpringBoot整合SpringDataJPA

SpringBoot整合SpringDataJPA

作者头像
用户4919348
发布2019-05-21 12:03:31
5640
发布2019-05-21 12:03:31
举报
文章被收录于专栏:波波烤鸭

  通过前面多篇文件对SpringDataJPA的介绍,相信大家应该已经对SpringDataJPA很熟悉了,使用起来还是蛮方便的,只是在整合的时候需要添加大量的配置文件,本文来给大家介绍下SpringBoot整合SpringDataJPA的过程


其他JPA接口的实现参考此链接: https://dpb-bobokaoya-sm.blog.csdn.net/column/info/38759


SpringBoot整合SpringDataJPA

1.构建SpringBoot项目

  通过IDEA创建一个SpringBoot项目。添加如下依赖。

代码语言:javascript
复制
<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <!-- springBoot的启动器 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <!-- 测试工具的启动器 -->
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-test</artifactId>
    </dependency>

    <!-- mysql -->
    <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.47</version>
    </dependency>

    <!-- druid连接池 -->
    <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>druid</artifactId>
        <version>1.0.9</version>
    </dependency>
</dependencies>

2.添加相关的配置

  在application.properties中添加如下配置

代码语言:javascript
复制
# jdbc 的相关信息
spring.datasource.driverClassName=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/ssm?characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=123456

# 配置连接池信息
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource

# 配置jpa的相关参数
spring.jpa.hibernate.ddl-auto=update
spring.jpa.show-sql=true

这比我们在Spring中整合SpringDataJPA的配置文件要简单很多!

3.创建pojo

代码语言:javascript
复制
/**
 * @program: spring-boot-data-jpa-demo
 * @description: pojo
 * @author: 波波烤鸭
 * @create: 2019-05-20 11:15
 */
@Entity
@Table(name="t_users")
public class Users {

    @Id
    @GeneratedValue(strategy= GenerationType.IDENTITY)
    @Column(name="id")
    private Integer id;

    @Column(name="name")
    private String name;

    @Column(name="age")
    private Integer age;

    @Column(name="address")
    private String address;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address;
    }

    @Override
    public String toString() {
        return "Users [id=" + id + ", name=" + name + ", age=" + age + ", address=" + address + "]";
    }
}

4.创建dao接口

  创建Dao的接口,实现Repository接口

代码语言:javascript
复制
/**
 * @program: spring-boot-data-jpa-demo
 * @description: Dao接口
 * @author: 波波烤鸭
 * @create: 2019-05-20 11:17
 */

import com.dpb.spring_boot_data_jpa_demo.pojo.Users;
import org.springframework.data.jpa.repository.JpaRepository;

/**
 * 参数一 T :当前需要映射的实体
 * 参数二 ID :当前映射的实体中的OID的类型
 *
 */
public interface UsersRepository extends JpaRepository<Users,Integer> {

}

5.创建启动器

代码语言:javascript
复制
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class SpringBootDataJpaDemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(SpringBootDataJpaDemoApplication.class, args);
    }

}

6.单元测试

代码语言:javascript
复制
import com.dpb.spring_boot_data_jpa_demo.dao.UsersRepository;
import com.dpb.spring_boot_data_jpa_demo.pojo.Users;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.test.context.junit4.SpringRunner;

@RunWith(SpringRunner.class)
@SpringBootTest(classes = SpringBootDataJpaDemoApplication.class)
public class SpringBootDataJpaDemoApplicationTests {

    @Autowired
    private UsersRepository usersRepository;

    @Test
    public void testSave(){
        Users users = new Users();
        users.setAddress("深圳固戍");
        users.setAge(20);
        users.setName("张三");
        this.usersRepository.save(users);
    }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年05月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SpringBoot整合SpringDataJPA
    • 1.构建SpringBoot项目
      • 2.添加相关的配置
        • 3.创建pojo
          • 4.创建dao接口
            • 5.创建启动器
              • 6.单元测试
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档