JPA & H2内存数据库 demo

本文基于SpringBoot工程,引用的依赖包有thymeleaf、springmvc、jpa、h2、mysql,考虑篇幅,有些代码省略。

1、使用JPA需继承CrudRepository接口

继承CrudRepository接口的好处是不用写sql语句。

创建com.zzz.ssjpa.repository.UserRepository.java接口,代码如下:

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:
JPA & H2内存数据库 demo_第1张图片
需要h2的jdbc地址才可以登录,在eclipse控制台中找到jdbc地址,复制粘贴上去,就可以connect了:
JPA & H2内存数据库 demo_第2张图片
查询提交并存储的user数据:
JPA & H2内存数据库 demo_第3张图片
看到数据就成功了。

你可能感兴趣的:(Java,spring,java)