美文网首页
SpringBoot 添加数据库的支持

SpringBoot 添加数据库的支持

作者: 赵枝阳 | 来源:发表于2018-05-05 15:27 被阅读0次

    前提: 项目已经配置好能通过URL获取静态数据 + mysql 数据库已经搭建好并且机器上面可以访问

    参考Spring Boot官网: https://spring.io/guides/gs/accessing-data-mysql/

    Step1: pom.xml添加包依赖

    <dependency>

        <groupId>org.springframework.boot</groupId>

        <artifactId>spring-boot-starter-data-jpa</artifactId>

    </dependency>

    <dependency>

        <groupId>mysql</groupId>

        <artifactId>mysql-connector-java</artifactId>

        <scope>runtime</scope>

    </dependency>

    Step2: 创建 src/main/resources/application.properties, 添加如下内容

    spring.jpa.hibernate.ddl-auto=none

    spring.datasource.url=jdbc:mysql://localhost:3306/db_example

    spring.datasource.username=springuser [注意,user这里不要用引号]

    spring.datasource.password=ThePassword [注意, password这里不要用引号]

    Step3: 创建 @Entity 实体 src/main/java/hello/User.java(用户根据自己的需求来新建文件)  (ORM层, 用于映射数据库字段)

    package hello;

    import javax.persistence.Entity;

    import javax.persistence.GeneratedValue;

    import javax.persistence.GenerationType;

    import javax.persistence.Id;

    @Entity // This tells Hibernate to make a table out of this class

    public class User { 

         @Id 

         @GeneratedValue(strategy=GenerationType.AUTO) 

         private Integer id; 

         private String name; priv

         public Integer getId() { return id; }

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

     }

    Step4: 创建仓库(访问DB层)

    package hello;

    import hello.User;

    import org.springframework.data.jpa.repository.JpaRepository;

    import org.springframework.stereotype.Repository;

    @Repository

    public interface UserRepository extends JpaRepository<User, Long> {

    }

    Step5: controller 层访问数据

    ........

    @RestController

    public List<User> index() {

        return userService.findAll();

    }

    .........

    经测试, 可以输出数据.

    相关文章

      网友评论

          本文标题:SpringBoot 添加数据库的支持

          本文链接:https://www.haomeiwen.com/subject/ooxerftx.html