Hibernate-基本建立步骤(创建一个表)

来源:互联网 发布:目前游戏的编程语言 编辑:程序博客网 时间:2024/05/19 04:02

项目结构:


(1)新建项目

(2)导入jar包

(3)创建实体对象User.java

/* *@Author swxctx *@time 2016年9月12日 */package com.sw.hibernate.domain;import java.util.Date;public class User {private int id;private String name;private Date birthday;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}}

(4)创建xml文件

<?xml version="1.0"?><!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"><hibernate-mapping package="com.sw.hibernate.domain"><class name="User"><id name="id"><generator class="native"/></id><property name="name"/><property name="birthday"/></class></hibernate-mapping>

(5)创建hibernate.cfg.xml文件

<!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><hibernate-configuration><session-factory><!-- 数据库驱动 --><property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property><!-- 所用数据库 --><property name="dialect">org.hibernate.dialect.MySQLDialect</property><!-- 数据库url --><property name="connection.url">jdbc:mysql:///hibernate</property><!-- 数据库用户名 --><property name="connection.username">root</property><!-- 用户密码 --><property name="connection.password">****</property><!-- 创建表 --><property name="hbm2ddl.auto">create</property><!-- 映射文件位置 --><mapping resource="com/sw/hibernate/domain/User.hbm.xml"/></session-factory></hibernate-configuration>

(6)创建测试类

/* *@Author swxctx *@time 2016年9月12日 */package com.sw.hibernate.test;import java.util.Date;import javax.transaction.HeuristicMixedException;import javax.transaction.HeuristicRollbackException;import javax.transaction.RollbackException;import javax.transaction.SystemException;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;import com.sw.hibernate.domain.User;public class Base {public static void main(String[] args) {// TODO Auto-generated method stub//需要进行一次初始化Configuration cfg=new Configuration();cfg.configure();//初始化后得到sessionfactorySessionFactory sf=cfg.buildSessionFactory();//类似于DriverManager//操作数据Session s=sf.openSession();//等价于connectionTransaction tx=(Transaction) s.beginTransaction();User user=new User();user.setName("name");user.setBirthday(new Date());//保存对象s.save(user);tx.commit();s.close();//关闭System.out.println("end");}}

(7)log4j.properties文件可从hibernate解压包下拷贝

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 华为手机耗流量怎么办 华为的卡槽坏了怎么办 手机内存小了怎么办 华为平板停止运行怎么办 华为p6一直黑屏怎么办 华为手机root卡重启怎么办 华为手机变砖怎么办 华为手机丢了怎么办? 蓝牙耳机不闪烁怎么办 金立手机打不开怎么办 华为蓝牙不能用怎么办 iphone蓝牙坏了怎么办 苹果蓝牙坏了怎么办 苹果x蓝牙连不上怎么办 手机耳机槽松了怎么办 蓝牙连接不上怎么办 蓝牙开不了机怎么办 蓝牙耳机听不了怎么办 路虎车门打不开怎么办 蓝牙连接声音小怎么办 手机丢在高铁上怎么办 电信卡注销欠费怎么办 手机和卡都丢了怎么办 老干妈打不开盖子怎么办 苹果键盘电池仓打不开怎么办 苏泊尔电压力锅打不开盖子怎么办 honorv9声音太小怎么办 异地手机卡丢了怎么办 中国移动卡丢了怎么办 mate8麦克风坏了怎么办 qq空间被禁赞了怎么办 苹果老耳机模式怎么办 华为手机无声音怎么办 华为手机声音不正常怎么办 带耳机不能说话怎么办 耳机说话没声音怎么办 手机耳机说话没声音怎么办 不接爸爸电话怎么办 耳机自动调高怎么办 手机扩音器坏了怎么办 耳机有电流麦怎么办