【原创】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