本文基于SpringBoot工程,引用的依赖包有thymeleaf、springmvc、jpa、h2、mysql,考虑篇幅,有些代码省略。
1、使用JPA需继承CrudRepository接口
继承CrudRepository接口的好处是不用写sql语句。
创建com.zzz.ssjpa.repository.UserRepository.java接口(repository层相当于dao层),代码如下:
public interface UserRepository extends CrudRepository<User, Long>{
}
com.zzz.ssjpa.controller.UserController.java添加测试代码如下:
/**
* @Title: register
* @Description:
* 注册页面的表单提交user数据到这里,
* 调用repository的save方法存储数据到h2内存数据库中
* @param: @param user
* @param: @return 参数
* @return: ModelAndView 返回类型
* @throws
*/
@RequestMapping("/user/register.action")
public ModelAndView register(User user) {
System.out.println(user);
//System.out.println("register已经运行");
userRepository.save(user);//并没有具体实现,因为遵循了JPA
return new ModelAndView("redirect:/index.action");
}
2、配置h2控制台
application.properties内容如下:
#thymeleaf编码
spring.thymeleaf.encoding=UTF-8
#热部署静态文件
spring.thymeleaf.cache=false
#使用HTML5标准
spring.thymeleaf.mode=HTML5
#使用h2控制台显示,在项目网址后加/h2-console回车后在浏览器中显示
spring.h2.console.enabled=true
3、运行测试
在注册表单中提交user数据后,查看h2数据库,在浏览器中输入网址http://localhost:8080/h2-console:
需要h2的jdbc地址才可以登录,在eclipse控制台中找到jdbc地址,复制粘贴上去,就可以connect了:
查询提交并存储的user数据:
看到数据就成功了。