ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第九篇:Spring Boot整合Spring Data JPA_入门试炼01

2019-05-19 11:49:16  阅读:202  来源: 互联网

标签:试炼 01 name JPA Spring boot spring Data


Spring Data JPA:介绍:
Spring Data就是spring提供操作数据库的框架,而Spring Data JPA只是Spring Data框架下的一个基于JPA标准操作数据库的模块。
Spring Data JPA:基于JPA的标准对数据进行操作。简化持久层的代码,只需要写接口。
SpringBoot整合Spring Data JPA
1、添加依赖:

 <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-thymeleaf</artifactId>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.0.9</version>
        </dependency>
         <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
        </dependency>

2、添加application.yml配置信息:

#mysql数据库驱动 url username  password
#数据库连接池
#正向工程
#控制台输出sql
spring:
  datasource:
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=true
    username: root
    password: root
    type: com.alibaba.druid.pool.DruidDataSource
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true

新建数据库
在这里插入图片描述
3、添加实体类

@Entity
@Table(name = "t_users")
@Data
public class Users {

    /**
     * @Id:表明id是主键
     * @GeneratedValue:生成策略
     */
    @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;
}

4、添加持久层接口

/**
 * 参数1:当前将要映射的实体类
 * 参数2:当前将要映射的实体类中id主键类型
 */
public interface UsersRepository  extends JpaRepository<Users,Integer> {
}

5、在pom文件中添加测试启动类的坐标

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

6、新建启动类

@SpringBootApplication
public class SpringBootDataJpaApplication {

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

编写测试代码
我们要在test包下,新建com.gblfy.repository包(与上面的java包结构保持一致):
新建测试类UsersRepositoryTest继承Springboot生成的test类,这样做的好处就是:不用每个测试类都在类上添加测试注解,只需要继承共有的测试类即可(和接口实现类原理一样)

@RunWith(SpringRunner.class)
@SpringBootTest
public class UsersRepositoryTest {

    @Autowired
    private UsersRepository usersRepository;

    @Test
    public void saveUser(){
        Users u = new Users();
        u.setName("zhangdan");
        u.setAge(25);
        u.setAddress("beijing");
        usersRepository.save(u);
    }
}

10、运行效果图:
在这里插入图片描述

查看数据库:
1、是否生成t_users表
2、是否将数据成功插入数据库
在这里插入图片描述

标签:试炼,01,name,JPA,Spring,boot,spring,Data
来源: https://blog.csdn.net/weixin_40816738/article/details/90340610

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有