服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

借助netbeans5.5的entityclass生成功能开发hibernate3


1.使用 netbeans5.5生成entityclass
2.给entityclass的id字段注明生成方式,如:@generatedvalue
3.使用annotationconfiguration
注)推荐proxool-0.9.0rc3

借助netbeans5.5的entityclass生成功能开发hibernate3(图一)
import org.hibernate.session;
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)import org.hibernate.sessionfactory;
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)import org.hibernate.transaction;
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)import org.hibernate.cfg.annotationconfiguration;
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)import org.hibernate.cfg.environment;
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)import com.hb.pack_01.model.p01_customer;
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)
借助netbeans5.5的entityclass生成功能开发hibernate3(图二)借助netbeans5.5的entityclass生成功能开发hibernate3(图三)public class businessservice ...{
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)    public static sessionfactory sessionfactory;
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)
借助netbeans5.5的entityclass生成功能开发hibernate3(图五)借助netbeans5.5的entityclass生成功能开发hibernate3(图六)    static ...{
借助netbeans5.5的entityclass生成功能开发hibernate3(图五)借助netbeans5.5的entityclass生成功能开发hibernate3(图六)        try ...{
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)            annotationconfiguration cfg = new annotationconfiguration();
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)            cfg.configure("hibernate.cfg.xml");
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)            cfg.setproperty(environment.hbm2ddl_auto, "create-drop");
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)            cfg.addpackage("com.hb.pack_01.model");
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)            cfg.addannotatedclass(p01_customer.class );
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)            sessionfactory = cfg.buildsessionfactory();
借助netbeans5.5的entityclass生成功能开发hibernate3(图五)借助netbeans5.5的entityclass生成功能开发hibernate3(图六)        } catch (exception e) ...{
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)            e.printstacktrace();
借助netbeans5.5的entityclass生成功能开发hibernate3(图七)        }
借助netbeans5.5的entityclass生成功能开发hibernate3(图七)    }
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)    
借助netbeans5.5的entityclass生成功能开发hibernate3(图五)借助netbeans5.5的entityclass生成功能开发hibernate3(图六)    public void savecustomer(p01_customer customer) throws exception ...{
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)        session session = sessionfactory.opensession();
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)        transaction tx = null;
借助netbeans5.5的entityclass生成功能开发hibernate3(图五)借助netbeans5.5的entityclass生成功能开发hibernate3(图六)        try ...{
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)            tx = session.begintransaction();
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)            session.save(customer);
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)            tx.commit();
借助netbeans5.5的entityclass生成功能开发hibernate3(图五)借助netbeans5.5的entityclass生成功能开发hibernate3(图六)        } catch (exception e) ...{
借助netbeans5.5的entityclass生成功能开发hibernate3(图五)借助netbeans5.5的entityclass生成功能开发hibernate3(图六)            if (tx != null) ...{
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)                tx.rollback();
借助netbeans5.5的entityclass生成功能开发hibernate3(图七)            }
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)            throw e;
借助netbeans5.5的entityclass生成功能开发hibernate3(图五)借助netbeans5.5的entityclass生成功能开发hibernate3(图六)        } finally ...{
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)            session.close();
借助netbeans5.5的entityclass生成功能开发hibernate3(图七)        }
借助netbeans5.5的entityclass生成功能开发hibernate3(图七)    }
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)    
借助netbeans5.5的entityclass生成功能开发hibernate3(图五)借助netbeans5.5的entityclass生成功能开发hibernate3(图六)    public void test() throws exception ...{
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)        p01_customer customer = new p01_customer();
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)        customer.setname("laosan zhang");
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)        customer.setsex('m');
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)        customer.setcustomerdescription("a good citizen!");
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)        savecustomer(customer);
借助netbeans5.5的entityclass生成功能开发hibernate3(图七)    }
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)    
借助netbeans5.5的entityclass生成功能开发hibernate3(图五)借助netbeans5.5的entityclass生成功能开发hibernate3(图六)    public static void main(string[] args) throws exception ...{
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)        
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)        new businessservice().test();
借助netbeans5.5的entityclass生成功能开发hibernate3(图四)        sessionfactory.close();
借助netbeans5.5的entityclass生成功能开发hibernate3(图七)    }
借助netbeans5.5的entityclass生成功能开发hibernate3(图八)}
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)<?xml version='1.0' encoding='utf-8'?>
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)<!doctype hibernate-configuration public
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)        "-//hibernate/hibernate configuration dtd 3.0//en"
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)        "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)<hibernate-configuration>
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)    <session-factory>
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)        <!-- database connection settings -->
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)        <property name="hibernate.connection.provider_class">
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)            org.hibernate.connection.proxoolconnectionprovider
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)        </property>
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)        <property name="hibernate.proxool.pool_alias">mssql2000pool</property>
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)        <property name="hibernate.proxool.xml">proxool.xml</property>
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)        <!-- sql dialect -->
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)        <property name="dialect">
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)            org.hibernate.dialect.sqlserverdialect
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)        </property>
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)        <!-- echo all executed sql to stdout -->
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)        <property name="show_sql">false</property>
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)        <!-- drop and re-create the database schema on startup -->
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)        <property name="hbm2ddl.auto">create</property>
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)    </session-factory>
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)</hibernate-configuration>
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)<?xml version="1.0" encoding="utf-8"?>
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)<something-else-entirely>
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)    <proxool>
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)        <alias>mssql2000pool</alias>
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)        <driver-url>jdbc:jtds:sqlserver://localhost:1433/hibernate3</driver-url>
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)        <driver-class>net.sourceforge.jtds.jdbc.driver</driver-class>
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)        <driver-properties>
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)            <property name="user" value="sa" />
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)            <property name="password" value="sa" />
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)        </driver-properties>
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)        <maximum-connection-count>10</maximum-connection-count>
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)        <house-keeping-test-sql>
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)            select current_date
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)        </house-keeping-test-sql>
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)    </proxool>
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)</something-else-entirely>
借助netbeans5.5的entityclass生成功能开发hibernate3(图一)

扫描关注微信公众号