zoukankan      html  css  js  c++  java
  • Rhythmk 一步一步学 JAVA(5) Hibernate环境配置

    配置信息:

      JDK 1.6

      Hibernate 3.3

      mysql  5.6

    项目结构如下:

    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">
    
    <!-- Generated by MyEclipse Hibernate Tools.                   -->
    <hibernate-configuration>
    
        <session-factory>
            <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
            <property name="connection.url">jdbc:mysql://localhost:3306/eftest</property>
            <property name="connection.username">root</property>
            <property name="connection.password">wangkun</property>
            <property name="connection.driver_class">com.mysql.jdbc.Driver</property>
            <property name="myeclipse.connection.profile">com.mysql.jdbc.Driver</property>
            <!--是否在后台显示Hibernate用到的SQL语句,开发时设置为true,便于差错,程序运行时可以在Eclipse的控制台显示Hibernate的执行Sql语句。项目部署后可以设置为false,提高运行效率 -->
            <property name="hibernate.show_sql">true </property>
            <mapping resource="com/rhythmk/model/NewsImage.hbm.xml" />
        </session-factory>
    
    </hibernate-configuration>

    NewsImage:

    package com.rhythmk.model;
    
    
    /**
     * NewsImage entity. @author MyEclipse Persistence Tools
     */
    
    public class NewsImage implements java.io.Serializable {
    
        // Fields
    
        private Long id;
        private Integer newsId;
        private Short isDefault;
        private String imgSrc;
        private String imgSrcOrg;
        private Short ord;
    
        // Constructors
    
        /** default constructor */
        public NewsImage() {
        }
    
        /** full constructor */
        public NewsImage(Integer newsId, Short isDefault, String imgSrc,
                String imgSrcOrg, Short ord) {
            this.newsId = newsId;
            this.isDefault = isDefault;
            this.imgSrc = imgSrc;
            this.imgSrcOrg = imgSrcOrg;
            this.ord = ord;
        }
    
        // Property accessors
    
        public Long getId() {
            return this.id;
        }
    
        public void setId(Long id) {
            this.id = id;
        }
    
        public Integer getNewsId() {
            return this.newsId;
        }
    
        public void setNewsId(Integer newsId) {
            this.newsId = newsId;
        }
    
        public Short getIsDefault() {
            return this.isDefault;
        }
    
        public void setIsDefault(Short isDefault) {
            this.isDefault = isDefault;
        }
    
        public String getImgSrc() {
            return this.imgSrc;
        }
    
        public void setImgSrc(String imgSrc) {
            this.imgSrc = imgSrc;
        }
    
        public String getImgSrcOrg() {
            return this.imgSrcOrg;
        }
    
        public void setImgSrcOrg(String imgSrcOrg) {
            this.imgSrcOrg = imgSrcOrg;
        }
    
        public Short getOrd() {
            return this.ord;
        }
    
        public void setOrd(Short ord) {
            this.ord = ord;
        }
    
    }

    NewsImage.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">
    <!-- 
        Mapping file autogenerated by MyEclipse Persistence Tools
    -->
    <hibernate-mapping>
        <class name="com.rhythmk.model.NewsImage" table="news_image" catalog="eftest">
            <id name="id" type="java.lang.Long">
                <column name="ID" />
                <generator class="native" />
            </id>
            <property name="newsId" type="java.lang.Integer">
                <column name="NewsID" not-null="true" />
            </property>
            <property name="isDefault" type="java.lang.Short">
                <column name="IsDefault" not-null="true" />
            </property>
            <property name="imgSrc" type="java.lang.String">
                <column name="ImgSrc" length="16777215" not-null="true" />
            </property>
            <property name="imgSrcOrg" type="java.lang.String">
                <column name="ImgSrcOrg" length="16777215" not-null="true" />
            </property>
            <property name="ord" type="java.lang.Short">
                <column name="Ord" not-null="true" />
            </property>
        </class>
    </hibernate-mapping>

    测试类:

    package com.rhythmk.test;
    
    import org.hibernate.Session;
    import org.hibernate.SessionFactory;
    import org.hibernate.cfg.Configuration;
    
    import com.rhythmk.model.NewsImage;
    
    public class testuser {
    
        /**
         * @param args
         */
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            SessionFactory sessionfac = new Configuration().configure()
                    .buildSessionFactory();
            Session session = sessionfac.openSession();
            NewsImage entity = new NewsImage();
            org.hibernate.Transaction tx = session.beginTransaction();
            entity.setImgSrc("imgsrc_______");
    
            entity.setImgSrcOrg("imgsrc_ord");
    
            entity.setIsDefault(((short) 1));
            entity.setNewsId(100);
    
            entity.setOrd(((short) 1));
    
            session.save(entity);
            tx.commit();
    
            System.out.print("输出成功。");
    
        }
    
    }

     执行输出结果:

    Hibernate: insert into eftest.news_image (NewsID, IsDefault, ImgSrc, ImgSrcOrg, Ord) values (?, ?, ?, ?, ?)

    输出成功。

      https://files.cnblogs.com/rhythmK/RhythmkHibernate_1.rar

  • 相关阅读:
    EC2自定义监控推到cloudwatch
    使用pgcli工具连接postgreSQL数据库服务
    使用go-retryablehttp包实现http“链接池”效果
    xorm相关操作小结
    使用Go处理HTTP压缩文件数据总结
    使用unpackit包解压gz包遇到的一个问题与解决方案
    使用Golang解压缩文件遇到的问题及解决方法
    Golang函数或方法传递nil值的一个坑
    使用golang实现一个LRU进程缓存模块
    mysql配置文件my.cnf配置了绑定ip报错Communications link failure解决方法
  • 原文地址:https://www.cnblogs.com/rhythmK/p/3070997.html
Copyright © 2011-2022 走看看