手记

慕课网初识Hibernate笔记

一、初识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);//保存对象进入数据库
    }

根据慕课网视频编辑!

3人推荐
随时随地看视频
慕课网APP