• hibernate经典配置与测试


    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.url">
    jdbc:mysql:///crud
    </property>
    <property name="hibernate.connection.username">
    root
    </property>
    <property name="hibernate.connection.password">
    root
    </property>
    <property name="hibernate.dialect">
    org.hibernate.dialect.MySQLDialect
    </property>
    <property name="hibernate.connection.pool_size">
    1
    </property>
    <property name="hibernate.show_sql">
    true
    </property>
    <property name="current_session_context_class">
    thread
    </property>

    <mapping resource="com/kaisheng/pojo/User.hbm.xml"/>
    </session-factory>

    </hibernate-configuration>

    User.java

    package com.kaisheng.pojo;
    public class User {
    private int id;
    private String userName;
    private String userPwd;


    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 getUserPwd() {
    return userPwd;
    }
    public void setUserPwd(String userPwd) {
    this.userPwd = userPwd;
    }


    }

    User.hbm.xml

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

    <hibernate-mapping package="com.kaisheng.pojo">
    <class name="User" table="t_user">
    <id name="id" column="id">
    </id>
    <property name="userName" column="username"></property>
    <property name="userPwd" column="userpwd"></property>
    </class>
    </hibernate-mapping>

    HibernateUtil.java

    package com.kaisheng.util;
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.Configuration;
    /**
    * 单态模式(只产生一个类的实例)
    *
    @author Administrator
    *
    */
    public class HibernateUtil {
    private static final SessionFactory factory=buildSessionFactory();
    private static SessionFactory buildSessionFactory() {
    return new Configuration().configure().buildSessionFactory();
    }

    public static SessionFactory getSessionFactory(){
    return factory;
    }

    }

    Test.java

    package com.kaisheng.test;
    import java.util.List;
    import org.hibernate.SessionFactory;
    import org.hibernate.Transaction;
    import org.hibernate.classic.Session;
    import com.kaisheng.pojo.User;
    import com.kaisheng.util.HibernateUtil;
    public class Test {
    @SuppressWarnings(
    "unchecked")
    public static void main(String[] args){
    User user
    =new User();
    user.setUserName(
    "阿杰");
    user.setUserPwd(
    "123");

    SessionFactory factory
    =HibernateUtil.getSessionFactory();

    Session session
    =factory.getCurrentSession();
    Transaction tran
    =session.beginTransaction();

    //session.save(user);添加
    //User userGet=(User) session.load(User.class, 2);
    //System.out.println(userGet.getUserName());
    List<User> userList=session.createQuery("from User").list();

    for(User u:userList){
    System.out.println(u.getUserName());
    }

    tran.commit();

    }
    }

  • 相关阅读:
    Java并发之Thread类的使用
    剑指Offer
    总结下2017之前的几年
    解决一个特定的负载均衡下定时任务执行多次的问题
    《MYSQL》----字符串的复杂函数,检索的七-天-排-重
    科学计数法的转换
    小伙伴自言自语发给我的聊天记录,一句都看不懂
    记录下一个让我调了一天的失误
    记录一个从没见过的bug
    吐槽下
  • 原文地址:https://www.cnblogs.com/archie2010/p/1945190.html
Copyright © 2020-2023  润新知