SpringBoot整合hibernate
来源:互联网 发布:卓越精算软件使用方法 编辑:程序博客网 时间:2024/05/17 23:28
添加springboot依赖
先使用idea创建maven项目,创建过程可以参考下面的博客:
http://blog.csdn.net/supervictim/article/details/53490046
创建完maven项目之后添加springboot依赖,pom.xml文件如下:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
springMVC访问实例
上面添加了springboot依赖,可以使用springMVC,另外还添加了thymeleaf模板的依赖,下面看一个最简单的springMVC实例:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
thymeleaf模板如下,fist.html:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
结果:
注意:里面的thymeleaf模板必须创建在resources文件夹下面的templates文件夹(这个文件夹默认不存在,需要自己创建一个名字叫做templates的文件夹)下面
添加jpa依赖
接下来再pom.xml文件里面添加要使用的jpa依赖:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
添加依赖之后需要配置一些连接MySQL所需要的配置,创建一个application.properties:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
注意:这个application.properties文件也是创建在resources文件夹下面,在myecplise里面创建配置文件是放在src文件夹下面,但是最后编译出来的文件还是在classes文件夹下面
main方法的写法(添加一些注解):
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
接下来创建dao层,不过在这里是repository包,例如创建一个User实体,然后再创建一个UserRepository:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
UserRepository:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
这里面是创建一个UserRepository接口,并不需要创建UserRepository实现,springboot默认会帮你实现,继承自CrudRepository,@Param代表的是sql语句中的占位符,例如这里的@Param(“name”)代表的是:name占位符。
下面再控制层使用UserRepository,创建一个HibernateController:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
@Autowired代表按照类型注入,@Resource按照名称注入
访问http://localhost:8080/hibernate/saveUser 之后,jpa自动生成sql语句:
访问http://localhost:8080/hibernate/getUserById?id=2:
参考
http://www.cnblogs.com/leskang/p/5445698.html
http://www.tuicool.com/articles/zEz2QrY
- SpringBoot整合hibernate
- SpringBoot整合hibernate
- SpringBoot和Hibernate整合
- SpringBoot和Hibernate整合
- SpringBoot整合hibernate
- springboot+hibernate
- SpringBoot学习:SpringBoot整合mybatis
- SpringBoot整合Mybatis(分层整合)
- springboot整合freemarker
- SpringBoot和Mybatis整合
- springboot整合jsp
- springboot 整合mybatis
- springboot整合swagger
- springboot+mybatis+dubbo整合
- springboot mybaits mysql 整合
- springboot整合jedisCluster
- springboot整合dubbox
- SpringBoot整合MyBatis
- Java实例-for循环打印各种图形
- 慕课网Linux 达人养成计划 I 学习笔记(二)
- Java技术----Java泛型详解
- drbd
- jquery-weui两个输入框
- SpringBoot整合hibernate
- js把字符串(yyyymmdd)转换成日期格式(yyyy-mm-dd)
- 别人总结归纳很全的三方库
- spring boot 开发环境配置
- xmpp开源服务器的配置和安装图文详解
- Visual Studio 2017 下载地址和激活密钥
- post file (okhttp)头像上传
- Unity3D中Material的Tiling和Offset是怎么回事
- BloomFilter 确定合适的 k(hash函数个数) 值.