码迷,mamicode.com
首页 > Web开发 > 详细

Hibernate自学小例子

时间:2016-04-12 17:31:19      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:

1   搭建数据库连接。

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

技术分享

新建一个数据库连接

技术分享

填写属性,添加驱动包:  

技术分享

点击”Finish”完成配置。

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

技术分享

2   新建Person表

CREATETABLE `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,用于插入记录

importmodel.Person;
importorg.hibernate.HibernateException;
importorg.hibernate.Session;
importorg.hibernate.SessionFactory;
importorg.hibernate.Transaction;
importorg.hibernate.cfg.Configuration;
publicclass MainTest {
                   /**
                    * @param args
                    */
                   public static voidmain(String[] args) {
                            // TODOAuto-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


 技术分享技术分享

 

 

 

 

Hibernate自学小例子

标签:

原文地址:http://blog.csdn.net/beisika10368/article/details/51131706

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!