Hibernate是什么?

一、Hibernate是什么?

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,它将POJO与数据库表建立映射关系,是一个全自动的orm框架,hibernate可以自动生成SQL语句,自动执行,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。

二、JDBC是什么?

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。


三、POJO是什么?

POJO(Plain Ordinary Java Object)简单的Java对象,实际就是普通JavaBeans,是为了避免和EJB混淆所创造的简称。
使用POJO名称是为了避免和EJB混淆起来, 而且简称比较直接. 其中有一些属性及其getter setter方法的类,没有业务逻辑,有时可以作为VO(value -object)或dto(Data Transform Object)来使用.

四、JavaBean是什么?

javaBean在MVC设计模型中是model,又称模型层,在一般的程序中,我们称它为数据层,就是用来设置数据的属性和一些行为,然后我会提供获取属性和设置属性的get/set方法。

五、EJB是什么?

EJB是sun的JavaEE服务器端组件模型,设计目标与核心应用是部署分布式应用程序。
简单来说就是把已经编写好的程序(即:类)打包放在服务器上执行。凭借java跨平台的优势,用EJB技术部署的分布式系统可以不限于特定的平台。

六、ORM框架是什么?
对象关系映射(英语:Object Relation Mapping,简称ORM,或O/RM,或O/R mapping),是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。从效果上说,它其实是创建了一个可在编程语言里使用的--“虚拟对象数据库”。

七、J2EE是什么?
J2EE核心是一组技术规范与指南,其中所包含的各类组件、服务架构及技术层次,均有共同的标准及规格,让各种依循J2EE架构的不同平台之间,存在良好的兼容性,解决过去企业后端使用的信息产品彼此之间无法兼容,企业内部或外部难以互通的窘境。


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、付费专栏及课程。

余额充值