基于Spring Boot + JPA实现MVC三层框架

人人都是程序员,希望在零碎的阅读时间里,给您一些技术提升。

JPA是Java Persistence API的简称,中文名Java持久层API,是描述对象-关系表的映射关系,并将运行期的实体对象持久化到数据库中。我们可以认为在jpa的这个规范下,框架使用了这个规范对和数据库的交互,进行了底层的sql语句封装,可以让我们不写sql语句而操作数据库数据。

1 配置准备

一个spring boot 项目结构如下图,我们在此基础上增加一个user模块。

在pom.xml文件中添加jpa依赖,如下图。

在src-main-resources的application.properties文件里配置,配置内容如下图。

2 创建用户实体类

在entity包下,创建一个User实体类,添加@Entity注解,说明这是一个实体类,添加@Table(name = "t_user")注解,配置此实体类对应的数据表名为“t_user”。给id字段添加@Id注解,申明为主键,并配上@GeneratedValue(strategy = GenerationType.IDENTITY)自增注解。给userName熟悉增加@Column(name = "user_name")注解,配置用户姓名对应的表字段名为“user_name”,如下图。

至此,启动项目,数据库会自动出现一张名叫t_user的表,并有3个字段,如下图。

3 创建user模块的MVC三层

创建用户仓储接口,继承CrudRepository接口,传入User类,完成数据访问层的创建。依次创建service和controller。

4 通过浏览器访问控制器

打开浏览器,输入: http://localhost:8080//user/getUserById?id=1,会出现以下界面。说明通过接口成功获取到数据库张三用户的信息。

5 结束语

对比基于JdbcTemplate获取数据库数据,jpa让java编程更简单了,后面继续介绍,如何在Spring Boot项目中整合Mybatis和mybatis-plus,再一次希望以上内容给你一些带去帮助,谢谢阅读,欢迎关注。

你可能感兴趣的:(基于Spring Boot + JPA实现MVC三层框架)