Spring Boot学习之旅:(十四)整合hibernate
来源:互联网 发布:2017网络直播平台排名 编辑:程序博客网 时间:2024/06/16 06:57
在原有的基础上添加 mysql 连接和jpa 依赖
<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId></dependency><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency>
配置sessionFactory
@Configurationpublic class SessionFactoryConfig { @Bean public HibernateJpaSessionFactoryBean sessionFactory() { return new HibernateJpaSessionFactoryBean(); }}
创建一个model
package com.wen.boot.model;import java.util.Date;import javax.persistence.Entity;import javax.persistence.GeneratedValue;import javax.persistence.GenerationType;import javax.persistence.Id;import com.alibaba.fastjson.annotation.JSONField;@Entitypublic class User { private int id; private String name; private int age; @JSONField(format="yyyy-mm-dd HH:mm") private Date createTime; private String remakes; /** serialize 是否需要序列化 * @return the remakes */ @JSONField(serialize=false) public String getRemakes() { return remakes; } public void setRemakes(String remakes) { this.remakes = remakes; } public Date getCreateTime() { return createTime; } public void setCreateTime(Date createTime) { this.createTime = createTime; } @Id @GeneratedValue(strategy=GenerationType.AUTO) public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.age = age; }}
dao
public interface IUserDao { public User getUserById(int id);}
dao 实现
@Repository("userDao")public class UserDaoImpl implements IUserDao { @Resource private SessionFactory sessionFactory; public User getUserById(int id) { Session session=sessionFactory.openSession(); User user=session.get(User.class, id); session.close(); return user; }}
service
public interface IUserService { public User getUserById(int id);}
service 实现
@Servicepublic class UserServiceImpl implements IUserService{ @Resource(name="userDao") private IUserDao userDao; public User getUserById(int id) { return userDao.getUserById(id); }}
controller
@RestController@RequestMapping("/user")public class HelloContreller { private Logger logger = LoggerFactory.getLogger(this.getClass()); @Autowired public IUserService userService; @GetMapping("/{id}") public User getUser(@PathVariable int id) { return userService.getUserById(id); }}
启动工程 浏览器输入
http://localhost:8080/user/1
查看查询结果
本片文章只做整合hibernate 只做了简单的查询 如果还要实现其他的方法可以参考
http://blog.csdn.net/gwblue/article/details/24593113 这篇博客
文章地址:http://www.haha174.top/article/details/258855
项目源码: https://github.com/haha174/boot.git
阅读全文
0 0
- Spring Boot学习之旅:(十四)整合hibernate
- Spring Boot学习之旅:(四)springboot 整合 fastjson
- (三) Spring Boot学习笔记之Spring Boot整合Logback
- Spring 学习之二(Spring 和 hibernate 整合)
- spring 学习之三(spring 与hibernate, struts2整合)
- spring学习之---spring整合Hibernate
- Spring Boot教程(十四)Spring Boot整合ActiveQ实现消息收发和订阅
- spring boot 学习(十四)SpringBoot+Redis+SpringSession缓存之实战
- Spring Boot学习之旅:(六)springboot 整合 redis 以及 redis 通用工具类
- Spring Boot学习之旅:(十六)整合mybatis及日志
- Spring-Boot学习(3)-----Spring-Boot整合mybatis
- Spring学习(五)spring整合hibernate
- apache mina 学习(十四)-----与spring整合
- spring boot 学习之旅(一)
- Spring Boot之整合mybatis
- Spring Boot之整合Mybatis
- spring boot学习4之mybatis+redis缓存整合
- Activiti学习之spring boot 与activiti整合
- 经典IT书留存
- java面试宝典
- 接口回调实现登陆注册界面
- 创建结点操作表格
- Nginx功能简介与基本配置总结
- Spring Boot学习之旅:(十四)整合hibernate
- Java中内存的引用(详细)
- C程序的学习
- 简单理解"use strict"
- cqa&retrieval based chatbot note
- iOS推送javaPNS源码解析三,服务器类
- python3 --selenium常用方法总结
- Fibonacci数列
- Android自定义View画圆+进度条+自定义View梯形