下面我将详细讲解 Hibernate 的增删改查操作代码的完整攻略。
首先,使用 Hibernate 进行增删改查操作需要遵循以下步骤:
- 配置 Hibernate 配置文件 hibernate.cfg.xml
- 创建 Hibernate 工厂对象 SessionFactory
- 创建 Session 对象
- 开启事务
- 执行相应的增删改查操作
- 提交事务
- 关闭 Session 对象和 SessionFactory 对象。
下面分别举两个示例来说明 Hibernate 的增删改查操作代码。
示例一:查询操作
- 首先在 Hibernate 配置文件中配置数据库连接的相关信息,示例代码如下:
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">123456</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.show_sql">true</property>
<mapping class="com.example.User"/>
</session-factory>
</hibernate-configuration>
- 创建 Hibernate 工厂对象 SessionFactory,示例代码如下:
Configuration configuration = new Configuration();
SessionFactory sessionFactory = configuration.configure().buildSessionFactory();
- 创建 Session 对象,示例代码如下:
Session session = sessionFactory.openSession();
- 开启事务,示例代码如下:
Transaction transaction = session.beginTransaction();
- 执行查询操作,示例代码如下:
Query<User> query = session.createQuery("from User where id= :id", User.class);
query.setParameter("id", 1L);
User user = query.uniqueResult();
- 提交事务,示例代码如下:
transaction.commit();
- 关闭 Session 对象和 SessionFactory 对象,示例代码如下:
session.close();
sessionFactory.close();
示例二:插入操作
- 首先在 Hibernate 配置文件中配置数据库连接的相关信息,示例代码如下:
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">123456</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hibernate.format_sql">true</property>
<property name="hibernate.show_sql">true</property>
<mapping class="com.example.User"/>
</session-factory>
</hibernate-configuration>
- 创建 Hibernate 工厂对象 SessionFactory,示例代码如下:
Configuration configuration = new Configuration();
SessionFactory sessionFactory = configuration.configure().buildSessionFactory();
- 创建 Session 对象,示例代码如下:
Session session = sessionFactory.openSession();
- 开启事务,示例代码如下:
Transaction transaction = session.beginTransaction();
- 执行插入操作,示例代码如下:
User user = new User();
user.setName("xiaoming");
user.setAge(18);
user.setSex("male");
session.save(user);
- 提交事务,示例代码如下:
transaction.commit();
- 关闭 Session 对象和 SessionFactory 对象,示例代码如下:
session.close();
sessionFactory.close();
以上就是 Hibernate 增删改查操作代码的完整攻略,希望对您有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:hibernate增删改查操作代码 - Python技术站