hibernate是什么?

 1.什么是ORM

ORM,即Object-Relational Mapping(对象关系映射),它的作用是在关系型数据库和业务实体对象之间作一个映射,这样,我们在具体的操作业务对象的时候,就不需要再去和复杂的SQL语句打交道,只需简单的操作对象的属性和方法。

  • O代表的是Objcet
  • R代表的是Relative
  • M代表的是Mapping

2.什么是Hibernate框架?

Hibernate是一种ORM框架,全称为 Object_Relative DateBase-Mapping,关系映射,在Java对象与关系数据库之间建立某种映射,以实现直接存取Java对象

hibernate是一个开放源代码的对象关系映射框架,对jdbc进行非常轻量级的对象的封装。将pojo与数据库表建立映射关系,是一个全自动的orm框架。hibernate可以自动生成sql语句,自动执行,使得java程序员可以随心所欲的使用对象编程思想来操作数据库。提供一套API就可以对数据库进行curd操作,不用写sql

常见的orm框架

hibernate的优点

移植性较好

 

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Hibernate是一个Java持久化框架,它提供了面向对象的方法来操作关系型数据库。下面是Hibernate的使用步骤: 1. 添加Hibernate的依赖包到项目中。 2. 配置Hibernate的配置文件hibernate.cfg.xml,配置数据库连接信息、实体类映射等。 3. 定义实体类,并在实体类中使用Hibernate注解进行映射。 4. 编写DAO层接口和实现类,使用Hibernate提供的API进行数据库操作。 5. 在需要使用Hibernate的地方,注入DAO层接口并调用其中的方法。 下面是一个简单的示例代码: 1. 添加Hibernate依赖包,比如在Maven项目中可以在pom.xml中添加以下依赖: ```xml <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-core</artifactId> <version>5.4.27.Final</version> </dependency> ``` 2. 配置Hibernate的配置文件hibernate.cfg.xml,比如: ```xml <hibernate-configuration> <session-factory> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/mydb</property> <property name="hibernate.connection.username">root</property> <property name="hibernate.connection.password">123456</property> <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property> <mapping class="com.example.User"/> </session-factory> </hibernate-configuration> ``` 3. 定义实体类User,并在实体类中使用Hibernate注解进行映射,比如: ```java @Entity @Table(name="user") public class User { @Id @GeneratedValue(strategy=GenerationType.IDENTITY) @Column(name="id") private int id; @Column(name="name") private String name; @Column(name="age") private int age; // getter and setter methods } ``` 4. 编写DAO层接口和实现类,使用Hibernate提供的API进行数据库操作,比如: ```java public interface UserDao { public void save(User user); public void update(User user); public void delete(int id); public User get(int id); public List<User> getAll(); } public class UserDaoImpl implements UserDao { private SessionFactory sessionFactory; public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFactory = sessionFactory; } @Override public void save(User user) { Session session = sessionFactory.getCurrentSession(); session.save(user); } @Override public void update(User user) { Session session = sessionFactory.getCurrentSession(); session.update(user); } @Override public void delete(int id) { Session session = sessionFactory.getCurrentSession(); User user = (User) session.get(User.class, id); session.delete(user); } @Override public User get(int id) { Session session = sessionFactory.getCurrentSession(); User user = (User) session.get(User.class, id); return user; } @Override public List<User> getAll() { Session session = sessionFactory.getCurrentSession(); Query query = session.createQuery("from User"); List<User> list = query.list(); return list; } } ``` 5. 在需要使用Hibernate的地方,注入UserDao接口并调用其中的方法,比如: ```java public class UserServiceImpl implements UserService { private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } @Override public void save(User user) { userDao.save(user); } @Override public void update(User user) { userDao.update(user); } @Override public void delete(int id) { userDao.delete(id); } @Override public User get(int id) { return userDao.get(id); } @Override public List<User> getAll() { return userDao.getAll(); } } ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值