锘??xml version="1.0" encoding="utf-8" standalone="yes"?>
]]>
]]>
1.eclipse 3.2.2
2.myeclipse 5.1.1
3.jdk 1.5
浜屻佺畝瑕佽鏄?br>
鏁版嵁搴撲負mysql
鍦╩ysql涓緩绔嬩竴涓猼est鏁版嵁搴?寤虹珛cat琛?br>CREATE TABLE `cat` (
`cat_id` varchar(32) NOT NULL,
`name` varchar(16) NOT NULL,
`sex` varchar(1) default NULL,
`weight` float(9,3) default NULL,
PRIMARY KEY (`cat_id`)
)
涓夈佹楠?o:p>
1.瀵煎叆鍖呯殑鍑嗗宸ヤ綔
a.鏂板緩java project.寤虹珛鍖卐xample
鍦ㄥ畠涓嬮潰緙栧啓綾籆at.java
package example;
// Fields
private String catId;
private String name;
private String sex;
private Float weight;
// Constructors
/** default constructor */
public Cat() {
}
/** minimal constructor */
public Cat(String name) {
this.name = name;
}
/** full constructor */
public Cat(String name, String sex, Float weight) {
this.name = name;
this.sex = sex;
this.weight = weight;
}
// Property accessors
public String getCatId() {
return this.catId;
}
public void setCatId(String catId) {
this.catId = catId;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return this.sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public Float getWeight() {
return this.weight;
}
public void setWeight(Float weight) {
this.weight = weight;
}
}
鍚屾牱鍦ㄦ鍖呬笅闈㈢紪鍐機at.hbm.xml
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"<!--
Mapping file autogenerated by MyEclipse - Hibernate Tools
-->
<hibernate-mapping>
<class name="example.Cat" table="cat" catalog="testhibernate">
<id name="catId" type="java.lang.String">
<column name="cat_id" length="32" />
<generator class="uuid.hex"></generator>
</id>
<property name="name" type="java.lang.String">
<column name="name" length="16" not-null="true" />
</property>
<property name="sex" type="java.lang.String">
<column name="sex" length="1" />
</property>
<property name="weight" type="java.lang.Float">
<column name="weight" precision="9" scale="3" />
</property>
</class>
</hibernate-mapping>
b.鍦ㄥ伐紼嬬殑src閲岄潰鍔犲叆涓涓寘錛岀敤鏉ュ瓨鏀懼皢瑕佺敓鎴愮殑HibernateSessionFactory銆傚寘鍚嶅錛坋xample.util錛夈?br>
package example.util;
import org.hibernate.Session;
import org.hibernate.cfg.Configuration;
* Configures and provides access to Hibernate sessions, tied to the
* current thread of execution. Follows the Thread Local Session
* pattern, see {@link http://hibernate.org/42.html }.
*/
public class HibernateSessionFactory {
* Location of hibernate.cfg.xml file.
* Location should be on the classpath as Hibernate uses
* #resourceAsStream style lookup for its configuration file.
* The default classpath location of the hibernate config file is
* in the default package. Use #setConfigFile() to update
* the location of the configuration file for the current session.
*/
private static String CONFIG_FILE_LOCATION = "/hibernate.cfg.xml";
private static final ThreadLocal<Session> threadLocal = new ThreadLocal<Session>();
private static Configuration configuration = new Configuration();
private static org.hibernate.SessionFactory sessionFactory;
private static String configFile = CONFIG_FILE_LOCATION;
}
/**
* Returns the ThreadLocal Session instance. Lazy initialize
* the <code>SessionFactory</code> if needed.
*
* @return Session
* @throws HibernateException
*/
public static Session getSession() throws HibernateException {
Session session = (Session) threadLocal.get();
if (sessionFactory == null) {
rebuildSessionFactory();
}
session = (sessionFactory != null) ? sessionFactory.openSession()
: null;
threadLocal.set(session);
}
}
* Rebuild hibernate session factory
*
*/
public static void rebuildSessionFactory() {
try {
configuration.configure(configFile);
sessionFactory = configuration.buildSessionFactory();
} catch (Exception e) {
System.err
.println("%%%% Error Creating SessionFactory %%%%");
e.printStackTrace();
}
}
* Close the single hibernate session instance.
*
* @throws HibernateException
*/
public static void closeSession() throws HibernateException {
Session session = (Session) threadLocal.get();
threadLocal.set(null);
session.close();
}
}
* return session factory
*
*/
public static org.hibernate.SessionFactory getSessionFactory() {
return sessionFactory;
}
* return session factory
*
* session factory will be rebuilded in the next call
*/
public static void setConfigFile(String configFile) {
HibernateSessionFactory.configFile = configFile;
sessionFactory = null;
}
* return hibernate configuration
*
*/
public static Configuration getConfiguration() {
return configuration;
}
瀵瑰伐紼嬪悕鐐歸紶鏍囧彸閿傞夋嫨myeclipse->add
hibernate capabicities銆?o:p>
鍦ㄥ脊鍑虹殑紿楀彛閫夋嫨涓璈ibernate 3.0 Core Libraries鍜孒ibernate 3.0 Advanced Support Libraries
涓嬮潰閫変腑Copy checked Library Jars to project folder and add to build-path銆傜偣鍑諱笅涓姝ャ?o:p>
c.榛樿錛坔ibernate cofig file錛夛紝涓嬩竴姝ャ?o:p>
d.閫変腑User JDBC driver
connect url: jdbc:mysql://localhost:3306/test
Driver class: org.gjt.mm.mysql.Driver
username: root
password: ******
Dialect: mysql
e.鍦ㄧ涓琛屽寘閫夋嫨閲岄潰錛岄夋嫨鍦ㄥ墠闈㈢浜屽ぇ姝ュ緩鐨勫寘濡傦紙example錛夈傜偣鍑誨畬鎴愩?o:p>
f.寮瑰嚭鐨勭敾闈腑 閫夋嫨properties鐨刟dd鎸夐挳銆傚湪Property涓姞鍏how_sql錛孷alue涓姞鍏rue銆傜偣紜畾
淇濆瓨璁劇疆銆傚湪mappings涓偣add鍔犲叆鍓嶉潰寤虹珛鐨凜at.hbm.xml銆傛渶鍚庣敓鎴愮殑hibernate.cfg.xml鏂囦歡濡備笅 <!-- Generated by MyEclipse Hibernate Tools. --> <session-factory> </session-factory> </hibernate-configuration>
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"
<hibernate-configuration>
<property name="connection.username">root</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/testhibernate
</property>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="connection.password">123456</property>
<property name="connection.driver_class">
org.gjt.mm.mysql.Driver
</property>
<property name="show_sql">true</property>
<mapping resource="example/Cat.hbm.xml" />
package test;
import java.util.List;
import example.*;
import example.util.*;
import org.hibernate.Session;
import org.hibernate.Transaction;
Session session=null;
Transaction tx=null;
public static void main(String[] args) {
TestHibernate th=new TestHibernate();
List cl=th.getAllCats();
if(cl!=null){
Iterator it=cl.iterator();
while(it.hasNext()){
Cat cat=(Cat)it.next();
System.out.println("catID:"+cat.getCatId()+"name:"+cat.getName()+"sex:"+cat.getSex());
}
}
public List getAllCats(){
session=HibernateSessionFactory.getSession();
List catlist=null;
try{
tx=session.beginTransaction();
catlist=session.createQuery("from Cat").list();
return catlist;
}catch(Exception ex){
System.err.println(ex.getMessage());
return null;
}finally{
HibernateSessionFactory.closeSession();
}
}
]]>
主站蜘蛛池模板:
亚洲精品永久www忘忧草|
国产在线a免费观看|
日韩视频免费一区二区三区|
伊人久久精品亚洲午夜|
美女裸免费观看网站|
成人毛片免费在线观看|
国产91在线|亚洲|
免费看国产成年无码AV片|
精品亚洲AV无码一区二区|
**实干一级毛片aa免费|
亚洲综合激情另类小说区|
日韩中文字幕免费视频|
亚洲午夜久久影院|
亚洲第一网站免费视频|
亚洲免费电影网站|
午夜免费福利网站|
在线视频亚洲一区|
亚洲日韩中文在线精品第一|
99在线热播精品免费99热|
亚洲国产精品不卡在线电影|
99精品免费观看|
亚洲精品综合在线影院|
在线观看国产情趣免费视频|
曰批全过程免费视频免费看|
a级亚洲片精品久久久久久久|
亚洲精品黄色视频在线观看免费资源|
日韩一卡2卡3卡4卡新区亚洲
|
91久久青青草原线免费|
亚洲免费在线视频观看|
午夜时刻免费入口|
gogo免费在线观看|
亚洲最大福利视频网站|
两个人的视频高清在线观看免费|
自拍偷自拍亚洲精品偷一|
狠狠综合久久综合88亚洲|
免费国产黄网站在线观看视频
|
免费电视剧在线观看|
国产成人亚洲综合在线|
国产亚洲精品a在线无码|
69av免费视频|
四虎国产精品成人免费久久|