spring boot与spring data jpa整合

1,向pom.xml中添加依赖

        <!--spring data jpa依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-jpa</artifactId>
        </dependency>

        <!--mysql数据库依赖-->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
        </dependency>
        <!--freemarker模板依赖-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-freemarker</artifactId>
        </dependency>

2,在application.properties中配置数据库及JPA,freemarker

#DB Configation
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url= jdbc:mysql://localhost:3306/springboot?serverTimezone=UTC
spring.datasource.username=root
spring.datasource.password=admin

#JPAConfigation
spring.jpa.database=mysql
spring.jpa.show-sql=true
spring.jpa.generate-ddl=true
#freemarker spring.freemarker.suffix=.ftl

3,创建实体类

@Entity
@Table(name = "user")
@Data
public class User {
    @Id//主键
    @GeneratedValue(strategy = GenerationType.IDENTITY)//主键自增
    private Integer id;
    private String name;
    private Integer age;

}

4,创建UserDao接口继承JpaRepository类

public interface UserDao extends JpaRepository<User,Integer> {

}

5,创建controller类

@Controller
public class PageController {

    @Autowired
    private UserDao userDao;

    @RequestMapping("/users/page/list")
    public String showUserList(Model model){
        List<User> userList = userDao.findAll();
        model.addAttribute("userList",userList);
        return "user";
    }
}

6,在模板页面user.ftl显示查询到的数据

<html>
    <head>
        <title>spring boot</title>
    </head>
    <body>
        <table border="1px" bgcolor="#7fffd4">
            <thead>
                <tr>
                    <th>id</th>
                    <th>name</th>
                    <th>age</th>
                </tr>
            </thead>
            <tbody>
                <#list userList as user>
                    <tr>
                        <td>${user.id}</td>
                        <td>${user.name}</td>
                        <td>${user.age}</td>
                    </tr>
                </#list>
            </tbody>
        </table>
    </body>
</html>

7,启动项目,在浏览器中写入接口路径,查看结果

 
 
 
 
 
 
 

猜你喜欢

转载自www.cnblogs.com/changzhen/p/11801998.html