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、执行成功!

  • 相关阅读:
    VS2019删除大量空白行或者缩进大量空白行
    VS219 没有.net core 3.0模板
    Win10怎么添加开机启动项?Win10添加开机自动运行软件三种方法
    Unity 屏幕坐标到UGUI RectTransform本地坐标的转换
    MySQL 常用帮助信息
    CentOS 7 系统初始化
    JDK 安装部署
    centos7 yum install redis
    Redis5.0.3单机版安装
    shell 脚本检测端口状态
  • 原文地址:https://www.cnblogs.com/claireyuancy/p/6932722.html
Copyright © 2011-2022 走看看