• hibernate -study


    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> 
                <!-- mysql数据库驱动 --> 
                <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property> 
                <!-- mysql数据库名称 --> 
                <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf-8</property> 
                <!-- 数据库的登陆用户名 --> 
                <property name="hibernate.connection.username">root</property> 
                <!-- 数据库的登陆密码 --> 
                <property name="hibernate.connection.password"></property> 
                <!-- 方言:为每一种数据库提供适配器,方便转换 --> 
                <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
               
                <mapping resource="resources/mapperXML/user.xml"/>
            </session-factory> 
           
        </hibernate-configuration> 

    mapper配置

    <?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>      <class name="practice.entity.User" table="User">          <id name="userid" column="UserId" type="string">              <generator class="uuid"/>          </id>          <property name="username" column="Username" type="string"/>          <property name="birthday" column="Birthday" type="date"/>          <property name="job" column="Job" type="string"/>          <property name="age" column="Age" type="integer"/>      </class>   </hibernate-mapping> 

    ---测试配置

    public static void main(String[] args) {
      //加载配置文件
      Configuration cfg=new Configuration().configure();
      //创建sessionFactroy
       SessionFactory sessionFactory = cfg.buildSessionFactory();
       //创建session
       Session session=sessionFactory.openSession();
       //开启事务
       session.beginTransaction();
       User user=new User();
      
       user.setUsername("Test");
       user.setAge(9);
       user.setBirthday(new Date());
       user.setJob("job");
      
       session.save(user);
      
       //提交事务
       session.getTransaction().commit();
       if(session.isOpen()){
        session.close();
       }
      
     }

    java常见的ClassNotFoundException

    1 - java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory    添加包common-logging.jar

    2 - java.lang.ClassNotFoundException: javax.transaction.Synchronization      添加包jta.jar(hiberante)

    3 - java.lang.ClassNotFoundException: org.dom4j.DocumentException      添加包dom4j-1.6.1.jar

    4 - java.lang.ClassNotFoundException: org.apache.commons.collections.SequencedHashMap      添加包commons-collections.jar

    5 - java.lang.ClassNotFoundException: net.sf.cglib.proxy.CallbackFilter      java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter      添加包cglib-2.1.3.jar

    6 - java.lang.ClassNotFoundException: org.objectweb.asm.Type      添加包asm.jar

    7 - java.lang.ClassNotFoundException: antlr.ANTLRException      添加包antlr.jar

    8 - java.lang.ClassNotFoundException: net.sf.ehcache.CacheException      添加包ehcache-1.2.3.jar

    9-Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(I)V   将cglib.jar 由2.2版本 改为 2.1.

  • 相关阅读:
    Web开发者需具备的8个好习惯
    全球十大搜索引擎排名
    ContextWrapper
    PackageManager
    重写equals方法的注意事项
    StackOverflow 并不只是一个问答网站
    android 中ids.xml资源的使用
    The method dismissDialog(int) from the type Activity is deprecated
    百度员工离职总结:如何做个好员工?
    Mysql 自动化任务
  • 原文地址:https://www.cnblogs.com/MyITRoad0916/p/5530948.html
Copyright © 2020-2023  润新知