一、初识Hibernate
1.添加Hibernate Tools :help Install new software “路径”
2.例子:
①
A.创建Hibernate的配置文件
B.创建持久化类
C.创建对象-关系映射文件
D.通过Hibernate API编写访问数据库的代码
②
A.导入jar包:Hibernate-release-4.2.4Final\lib\required
Mysql-connector-java-5.1.7-bin.jar
junit.jar
B.导入方法:PreferencesjavaBuild PathUser Libraries
③提示功能:hibernate-release-4.2.4Final\project\hibernate-core\src\main\resources\org\hibernate\hibernate-mapping-3.0.dtd
④A.配置文档Hibernate Configuration File(cfg.xml)
内容:
<property name="connection.username">root</property>
<property name="connection.password"></property>
<property name="connection..driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc: mysql:///hibernate?useUnicode=ture&characterEncoding=UTF-8</property>
<property name="dialect">org.hibernate.dialect.MySQLDialect</property> //方言
<property name="show_sql">ture</property>//在控制台显示SQL语句
<property name="format_sql">ture</property>//对SQL语句进行排版
<property name="hbm2ddl.auto">create</property>//生成数据库模式:create(覆盖原表)、update(更新)
<property name="default_schema">(前缀)</property>//生成表名前缀
<mapping resource="Students.hbm.xml"> //载入对象-关系映射文件
B.创建持久化类
创建类(javaBean)
1.共有类
2.提供公有的不带参数的默认的构造方法
3.属性私有
4.属性setter/getter封装
C.创建对象-关系映射文件
创建文档Hibernate XML Mapping file(hbm.xml)
D.通过Hibernate API编写访问数据库的代码
private SessionFactory sessionFactory;
private Session session;
private Transaction transaction;
⑤Junit测试
@Test:测试方法
@Before:初始化方法
@After:释放资源
创建:newsource foldertest:在该目录下创建测试用例(java)
@Before
public void init(){
Configuration config = new Configuration().configure();//创建配置对象
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();x//创建服务注册对象
sessionFactory = config.buildSessionFactory(serviceRegistry);//创建会话工厂
session = sessionFactory.openSession();//会话对象
transaction = session.beginTransaction();//开启事务
}
@After
public void destory(){
transaction.commit();//提交事务
session.close();//关闭会话
sessionFactory.close();//关闭会话工厂
}
@Test
public void testSaveStudents(){
Students s = new Students(1,"张三丰","男",new Date(),"武当山");//生成学生对象(根据持久化类)
session.save(s);//保存对象进入数据库
}
根据慕课网视频编辑!