zoukankan      html  css  js  c++  java
  • Hibernate环境搭建

    1、导入jar包

    hibernate.jar 
    antlr-2.7.6.jar 
    commons-collections-3.1.jar 
    jta-1.1.jar 
    dom4j-1.6.1.jar
    javassist-3.4.GA.jar 
    slf4j-api-1.5.2.jar 
    slf4j-log4j12-1.5.2.jar 
    假设使用C3P0数据源实现数据库连接:c3p0-0.9.0.4.jar 
    假设使用mysql数据库。Mysql JDBC驱动: mysql-connector.jar

    2、写配置文件

    建立一个User实体类,測试用。

    package cn.itcast.hibernate.domain;
    
    import java.util.Date;
    
    public class User {
    	private long id;
    	private String name;
    	private Date birthday;
    
    	public long getId() {
    		return id;
    	}
    
    	public void setId(long 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;
    	}
    
    }
    

    写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"> <hibernate-mapping package="cn.itcast.hibernate.domain"> <class name="User" table="itcast_user"> <id name="id"> <generator class="native" /> </id> <property name="name" /> <property name="birthday" /> </class> </hibernate-mapping>


    写Hibernate主配置文件hibernate.cfg.xml

    <?xml version='1.0' encoding='utf-8'?>
    <!DOCTYPE hibernate-configuration PUBLIC
            "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
            "http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
    
    <hibernate-configuration>
    
    	<session-factory>
    
    		<!-- 1,数据库连接信息 -->
    		<property name="dialect">
    			org.hibernate.dialect.MySQL5InnoDBDialect
    		</property>
    		<property name="connection.url">jdbc:mysql:///rowsy</property>
    		<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
    		<property name="connection.username">root</property>
    		<property name="connection.password">root</property>
    
    		<!-- 2,其它配置 -->
    		<property name="show_sql">true</property>
    		<property name="hbm2ddl.auto">update</property>
    
    		<!-- 3,导入映射文件 -->
    		<mapping resource="cn/itcast/hibernate/domain/User.hbm.xml" />
    
    
    	</session-factory>
    
    </hibernate-configuration>

    3、測试

    写一个測试类:

    package cn.itcast.hibernate;
    
    import java.util.Date;
    
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.Transaction;
    import org.hibernate.cfg.Configuration;
    
    import cn.itcast.hibernate.domain.User;
    
    public class Base {
    
    	public static void main(String[] args) {
    		SessionFactory sessionFactory = new Configuration().configure()
    				.buildSessionFactory();
    		Session session = sessionFactory.openSession();
    		
    		User user = new User();
    		user.setBirthday(new Date());
    		user.setName("ronnie");
    
    		Transaction transaction=session.beginTransaction();
    		session.save(user);
    		transaction.commit();
    		
    		session.close();
    	}
    
    }
    

    4、执行成功!

  • 相关阅读:
    20款时尚的 WordPress 博客主题【免费下载】
    垂涎欲滴!30个美味的食品类移动应用程序【上篇】
    Skippr – 轻量、快速的 jQuery 幻灯片插件
    Boba.js – 用于 Google 统计分析 JavaScript 库
    长期这么做的后果就是人民劳苦而得不到该有的回报,怎么能不垮
    左值与右值的根本区别在于能否获取内存地址,而能否赋值不是区分的依据
    百度后端C++电话一面
    Web 开发和数据科学家仍是 Python 开发的两大主力
    Consul架构
    去除两端逗号-JS
  • 原文地址:https://www.cnblogs.com/claireyuancy/p/6932722.html
Copyright © 2011-2022 走看看