配置hibernate4

版权声明:此文章为许诗宇所写,如需转载,请写下转载文章的地址 https://blog.csdn.net/xushiyu1996818/article/details/82390479

0 lib下加入jar包
https://download.csdn.net/download/xushiyu1996818/10645814

也就是hibernate4 lib 下required的jar

1 在src下建立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>
        <!-- 分别为:数据库驱动类型,数据库链接URL,数据库账号,数据库密码 --> 
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
        <property name="hibernate.connection.url">jdbc:mysql://localhost/nanny</property> 
        <property name="hibernate.connection.username">root</property> 
        <property name="hibernate.connection.password">1996818</property> 

        <!-- 分别为:是否显示SQL,是否格式输出SQL,自动创建|更新|验证数据库表结构 ,数据库方言--> 
        <property name="hibernate.show_sql">true</property> 
        <property name="hibernate.format_sql">true</property> 
        <property name="hibernate.hbm2ddl.auto">update</property> 
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>

        <!-- 匹配的POJO映射文件 -->
        <mapping resource="com/ssh/po/NannyUser.hbm.xml"></mapping>

        </session-factory> 
</hibernate-configuration>



2 在src下建立log4j.properties

log4j.rootLogger=WARN, Console

log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=(%r ms) [%t] %-5p: %c#%M %x: %m%n

log4j.logger.com.genuitec.eclipse.sqlexplorer=DEBUG
log4j.logger.org.apache=WARN
log4j.logger.net.sf.hibernate=WARN

3 src 下 com.ssh.po 下建立 NannyUser (取消注解)

package com.ssh.po;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;

@Entity
@Table(name="nannyuser")
public class NannyUser {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private int id;

    @Column
    private String username;

    @Column
    private String password;

    @Column
    private int gender;

    @Column
    private String name;


    public NannyUser(){

    }

    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 int getGender() {
        return gender;
    }

    public void setGender(int gender) {
        this.gender = gender;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }


}

4 在同一个目录下建立 NannyUser.hbm.xml

<!--?xml version="1.0" encoding="UTF-8"?-->
<!DOCTYPE hibernate-mapping PUBLIC   
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"  
    "http://www.hibernate.org/dtd/hibernate-mapping-3.0.dtd">  

<hibernate-mapping>
    <!-- 实体类,对应的数据表 --> 
    <class name="com.ssh.po.NannyUser" table="nannyuser">
        <!-- 自增长 --> 
        <id column="id" name="id"> 
            <generator class="native"></generator> 
        </id> 
        <property column="username" name="username"></property> 
        <property column="password" name="password"></property> 
        <property column="gender" name="gender"></property>
        <property column="name" name="name"></property> 
    </class> 
</hibernate-mapping>

5 在src下建立test类
运行这个类即可

package com.ssh;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import com.ssh.po.NannyUser;

public class test {

    public static void main(String[] args) {
        //初始化一个POJO对象
        System.out.println("111111111111111111111");
        NannyUser user = new NannyUser();
        user.setUsername("[email protected]");
        user.setPassword("password");
        user.setGender(1);
        user.setName("vp");

        //读取hibernate.cfg.xml配置,并初始化配置
        Configuration cfg = new Configuration(); 
        cfg.configure(); 

        //根据配置获取sessionFactory,然后开启事务
        SessionFactory sessionFactory = cfg.buildSessionFactory();
        Session session = sessionFactory.openSession(); 
        Transaction tx = session.beginTransaction(); 

        //使用HQL语句查询
        Query query = session.createQuery("from NannyUser");
        List<NannyUser> userList = query.list();
        System.out.println(userList.size());

        //存入user对象至nannyuser表中
        session.save(user);

        //提交事务,关闭会话
        tx.commit(); 
        session.close(); 
    }
}

猜你喜欢

转载自blog.csdn.net/xushiyu1996818/article/details/82390479