hibernate项目搭建

来源:互联网 发布:打印机wsd端口ip 区别 编辑:程序博客网 时间:2024/06/08 16:14

hibernate,对象关系映射,ORM框架,可以自动生成sql,自动执行


-----------------------------------------------------------------------------------------------------------

1.新建java project项目,hibernateTest



2.生成默认的数据库配置文件,名称是hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?><!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="hibernate.connection.password">root</property>        <property name="hibernate.connection.url">jdbc:mysql://127.0.0.1:3306/myWeb</property>        <property name="hibernate.connection.username">root</property>        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>        <mapping resource="com/bean/User.hbm.xml"/>    </session-factory></hibernate-configuration>

3.创建pojo类,User.java

package com.bean;/** * 用户pojo类 *  * @author mona *  */public class User {private int id;private String username;private String password;private String realname;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public String getRealname() {return realname;}public void setRealname(String realname) {this.realname = realname;}}

4.创建pojo的映射配置文件,User.hbm.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"><!-- Generated 2016-6-22 17:41:44 by Hibernate Tools 3.4.0.CR1 --><!-- pojo与数据库的映射配置文件 --><hibernate-mapping>    <class name="com.bean.User" table="user">        <id name="id" type="int">            <column name="ID" />            <generator class="assigned" />        </id>        <property name="username" type="java.lang.String">            <column name="username" />        </property>        <property name="password" type="java.lang.String">            <column name="password" />        </property>        <property name="realname" type="java.lang.String">            <column name="realname" />        </property>    </class></hibernate-mapping>

5.创建测试类,MainTest.java

package com.bean;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.cfg.AnnotationConfiguration;import org.hibernate.cfg.Configuration;public class MainTest {public static void main(String[] args) {User user = new User();user.setRealname("木南");user.setPassword("hen");user.setUsername("hen");// 读取配置文件hibernate.cfg.xml,初始化数据库映射参数Configuration cfg = new AnnotationConfiguration();/* * session负责完成对象持久化操作的 ①初始化Hibernate配置管理类Configuration。 * ②通过Configuration类实例创建Session的工厂类SessionFactory。 * ③通过SessionFactory得到Session实例。 */SessionFactory sessionFactory = cfg.configure().buildSessionFactory();Session session = sessionFactory.openSession();// 开启事务session.beginTransaction();// session处理增删改查等操作session.save(user);// 提交事务session.getTransaction().commit();// 关闭资源session.close();sessionFactory.close();}}


0 0
原创粉丝点击