第一步:下载Hibernate5的运行环境
第二步:在数据库创建表
create table student
(
sid int primary key,
sname varchar(20) not null,
sex char(2),
gid int
);
第三步:搭建Hibernate开发前的环境
- 导入JDBC驱动
- 把乱七八糟的Hibernate环境导入进去
第四步:创建并编写一个JavaBeen实体类
- 导入Serializable接口(如果是将数据存在本地,完全可以不适用这个接口进行实例化,如果是上传到服务器数据库,那就需要,否则会报错,具体原因可以打开http://blog.csdn.net/sdy15950812663/article/details/79209416查看)。
- 创建私有的数据,并且使用setter,getter封装。
- 创建一个无参的构造方法
第五步:创建类与表结构的映射
<hibernate-mapping>
<class name="com.sun.entity.Student1" table="STUDENT1">
<id name="sid" type="int">
<column name="SID" />
<generator class="increment" />
</id>
<property name="sname" type="java.lang.String">
<column name="SNAME" />
</property>
<property name="sex" type="java.lang.String">
<column name="SEX" />
</property>
</class>
</hibernate-mapping>
第六步:编写Hibernate核心的配置文件
<session-factory>
<!-- 驱动的名字 -->
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<!-- 数据库的链接地址 -->
<property name="connection.url"><![CDATA[jdbc:mysql://127.0.0.1:3306/hibernate?useUnicode=true&characterEncoding=UTF-8]]></property>
<!-- 账号名称 -->
<property name="connection.username">root</property>
<!-- 密码 -->
<property name="connection.password">200152ok</property>
<!-- 数据库的方言 -->
<property name="dialect">org.hibernate.dialect.MySQLDialect</property>
<!-- 显示数据库语句 -->
<property name="show_sql">true</property>
<!-- 对显示的数据库语句进行整理 -->
<property name="format_sql">true</property>
<!-- 数据库的生成策略,create是先删除数据库,再生成一个数据库,update是刷新库的数据等 -->
<property name="hbm2ddl.auto">update</property>
第七步:编写Hibernate入门代码
@Before
public void begin(){
//加载配置文件
Configuration config = new Configuration().configure();
//创建服务注册对象
ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(config.getProperties())
.buildServiceRegistry();
//创建会话工厂对象
SessionFactory sessionFactory = config.buildSessionFactory(serviceRegistry);
//创建会话
Session session = sessionFactory.getCurrentSession();
//创建事务
transaction transaction = session.beginTransaction();
//创建学生对象
Student stu1 = new Student();
stu1.setsid(1)
stu1.setsname("张三");
stu1.setsex("男");
//保存数据
session.save(stu1);
//提交事务
transaction.commit();
//关闭线程
session.close();
//关闭会话工厂
sessionFactory.close();
第八步:如果没报错,就惊喜的看看有没有保存数据吧,如果没有保存上或者是报错了,就看看后面详细讲解吧!!!