• 吴裕雄--天生自然轻量级JAVA EE企业应用开发Struts2Sping4Hibernate整合开发学习笔记:Hibernate项目创建


    <?xml version="1.0" encoding="UTF-8"?>
    <classpath>
        <classpathentry kind="src" path="src"/>
        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
        <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/C3P0"/>
        <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/Hibernate4.3"/>
        <classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/MySQL-Driver"/>
        <classpathentry kind="output" path="bin"/>
    </classpath>
    <?xml version="1.0" encoding="UTF-8"?>
    <projectDescription>
        <name>HibernatDemo</name>
        <comment></comment>
        <projects>
        </projects>
        <buildSpec>
            <buildCommand>
                <name>org.eclipse.jdt.core.javabuilder</name>
                <arguments>
                </arguments>
            </buildCommand>
        </buildSpec>
        <natures>
            <nature>org.eclipse.jdt.core.javanature</nature>
        </natures>
    </projectDescription>
    <?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.password">32147</property>
            <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate</property>
            <property name="hibernate.connection.username">root</property>
            <property name="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</property>
            <property name="hbm2ddl.auto">update</property>
            <property name="show_sql">true</property>        
            <mapping class="org.crazyit.app.domain.News"/>
        </session-factory>
    </hibernate-configuration>
    package lee;
    
    import org.hibernate.*;
    import org.hibernate.cfg.*;
    import org.hibernate.service.*;
    import org.hibernate.boot.registry.*;
    import org.crazyit.app.domain.*;
    
    /**
     * Description:
     * <br/>网站: <a href="http://www.crazyit.org">疯狂Java联盟</a>
     * <br/>Copyright (C), 2001-2016, Yeeku.H.Lee
     * <br/>This program is protected by copyright laws.
     * <br/>Program Name:
     * <br/>Date:
     * @author  Yeeku.H.Lee kongyeeku@163.com
     * @version  1.0
     */
    public class NewsManager
    {
        public static void main(String[] args)
            throws Exception
        {
            // 实例化Configuration,
            Configuration conf = new Configuration()
            // 不带参数的configure()方法默认加载hibernate.cfg.xml文件,
            // 如果传入abc.xml作为参数,则不再加载hibernate.cfg.xml,改为加载abc.xml
                .configure();
            ServiceRegistry serviceRegistry = new StandardServiceRegistryBuilder()
                .applySettings(conf.getProperties()).build();
            // 以Configuration实例创建SessionFactory实例
            SessionFactory sf = conf.buildSessionFactory(serviceRegistry);
            // 创建Session
            Session sess = sf.openSession();
            // 开始事务
            Transaction tx = sess.beginTransaction();
            // 创建消息对象
            News n = new News();
            // 设置消息标题和消息内容
            n.setTitle("疯狂Java联盟成立了");
            n.setContent("疯狂Java联盟成立了,"
                + "网站地址http://www.crazyit.org");
            // 保存消息
            sess.save(n);
            // 提交事务
            tx.commit();
            // 关闭Session
            sess.close();
            sf.close();
        }
    }
    package org.crazyit.app.domain;
    
    import javax.persistence.*;
    /**
     * Description:
     * <br/>网站: <a href="http://www.crazyit.org">疯狂Java联盟</a>
     * <br/>Copyright (C), 2001-2016, Yeeku.H.Lee
     * <br/>This program is protected by copyright laws.
     * <br/>Program Name:
     * <br/>Date:
     * @author  Yeeku.H.Lee kongyeeku@163.com
     * @version  1.0
     */
    @Entity
    @Table(name="news_inf")
    public class News
    {
        // 消息类的标识属性
        @Id
        @GeneratedValue(strategy=GenerationType.IDENTITY)
        private Integer id;
        // 消息标题
        private String title;
        // 消息内容
        private String content;
    
        // id的setter和getter方法
        public void setId(Integer id)
        {
            this.id = id;
        }
        public Integer getId()
        {
            return this.id;
        }
    
        // title的setter和getter方法
        public void setTitle(String title)
        {
            this.title = title;
        }
        public String getTitle()
        {
            return this.title;
        }
    
        // content的setter和getter方法
        public void setContent(String content)
        {
            this.content = content;
        }
        public String getContent()
        {
            return this.content;
        }
    }
  • 相关阅读:
    DEV勾选框按钮呈现
    C#事务
    C#调用python脚本
    centos 磁盘满
    PostgreSQL库表字段信息
    Nginx Configuration for windows
    .NET Core 6.0之读取配置文件
    WinUI迁移到即将"过时"的.NET MAUI个人体验
    客户案例Husqvarna AB
    客户案例SES S.A.
  • 原文地址:https://www.cnblogs.com/tszr/p/12367129.html
Copyright © 2020-2023  润新知