Spring Boot中的数据持久化
简单操作一下数据库。
使用JdbcTemplate
JdbcTemplate是Spring中进行JDBC操作的工具。在Spring Boot中使用,先导入依赖:
下面使用MySQL数据库,所以导入mysql的驱动包:
然后配置数据源,也就是数据库的连接信息,编辑配置文件:
src/main/resources/application.properties
然后开始写一个Service类,进行数据库操作:
src/main/java/com/mastering/spring/springboot/service/UserService.java
进行测试:
src/test/java/com/mastering/spring/springboot/service/UserServiceTest.java
如果测试通过,数据库中会多出一条记录。当然,测试失败的原因很多,也有可能是数据库连接失败等,注意配置属性要正确,驱动包版本和mysql版本对应。
使用Spring-data-jpa
Spring-data-jpa让数据库访问更简单、更优雅。先引入依赖:
创建User实体,这是使用Spring-data-jpa必须要的:
src/main/java/com/mastering/spring/springboot/bean/User.java
注意这里用到的几个注解。
有了实体就可以写操作类,和普通的Service相比,使用Spring-data-jpa非常简单:
src/main/java/com/mastering/spring/springboot/service/UserRepository.java
使用测试:
测试通过则说明程序正常运行。
这样的话,Spring Boot负责控制器逻辑,Thymeleaf作为视图模板,加上数据持久化,MVC就齐了。