【原创】Hibernate自学记录

1   搭建数据库连接。

进入DB Browser窗口,工具栏右上角

 

新建一个数据库连接

填写属性,添加驱动包:

点击"Finish"完成配置。

 

打开自己配置的数据库连接,进入到dtmdb数据库,点击TABLE可以查询所有的数据库表。

 

2   新建Person表

CREATE TABLE `Person`

(

`id` int(11) NOT NULL AUTO_INCREMENT,

`age` int(11) DEFAULT NULL,

`name` varchar(20) DEFAULT NULL,PRIMARY KEY (`id`)

) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;

 

3   新建HB项目

 

项目现状

 

添加HB

 

 

 

 

 

新加HB后的现状

 

4   Hibernate反转

 

选中Person表,点击右键,选择Hibernate反转工程

 

在弹出库框中进行配置反转属性

 

点击Finish完成,回到Java程序界面。

 

生成2个文件

 

 

写一个测试程序MainTest,用于插入记录

 

import model.Person;
import org.hibernate.HibernateException;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

public class MainTest {
        /**
         * @param args
         */

        public static void main(String[] args) {
            // TODO Auto-generated method stub

            Person p = new Person();
            p.setAge(30);
            p.setName("222");
            Configuration config = new Configuration().configure("/hibernate.cfg.xml");
            SessionFactory sf= config.buildSessionFactory();
            Session session = null;
            Transaction t = null;
            try {
             session = sf.openSession();
             t = session.beginTransaction();
             session.save(p);

             t.commit();
             System.out.println("插入完毕!");
            } catch (HibernateException e) {
             t.rollback();
             e.printStackTrace();
            } finally {
             session.close();
            }
        }
}

5   问题

5.1 log4告警

将log4j.properties文件拷贝到src目录下

 

 

 

5.2 中文乱码

 

 

修改hibernate.cfg.xml文件,添加?characterEncoding=GBK

 

 

 

posted @ 2016-04-12 19:33  xiaoleisme  阅读(119)  评论(0编辑  收藏  举报