hibernate 第一篇

本文详细介绍了使用hibernate框架进行Java持久化操作的过程,包括日期属性转换、数据库ID设置、测试类引入规范以及hibernate配置升级等关键步骤。通过实践代码,读者可以掌握如何将业务逻辑与数据库操作分离,提高代码复用性和可维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

好记性不如烂笔头,今天照着视频敲出第一个hibernate程序。

首先,date属性不能是string型的,要是Date类的,import的包不能是java.util.Date而应该是java.sql.Date,id属性是Integer,改过类型的属性在所有文件里都要一一更改参数类型;

hbm(hibernate mapping)里面如果id属性设置成了generator class="native",那数据库里面id要设置成自动递增;

测试类test里面import的包应选org.hibernate开头的,比如

import static org.junit.Assert.*;

import java.sql.Date;

import org.hibernate.cfg.Configuration;

import org.hibernate.service.ServiceRegistry;

import org.hibernate.service.ServiceRegistryBuilder;

import org.hibernate.Session;

import org.hibernate.SessionFactory;

import org.hibernate.Transaction;

import org.junit.Test;

不能完全按书上抄,书上的跟不上更新,//sessionFactory=configuration.buildSessionFactory();这个方法只在hibernate4.0以下有效,4.0以上应该用

ServiceRegistry serviceRegistry=new ServiceRegistryBuilder().applySettings(configuration.getProperties()).buildServiceRegistry();

sessionFactory=configuration.buildSessionFactory(serviceRegistry);

数据库中必须有表已经定义好,因为最后Juint运行出来是一条insert语句。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值