第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

求助,包用的是默認(rèn)的包

二月?14,?2017?3:43:38?下午?org.hibernate.annotations.common.Version?<clinit>
INFO:?HCANN000001:?Hibernate?Commons?Annotations?{4.0.2.Final}
二月?14,?2017?3:43:38?下午?org.hibernate.Version?logVersion
INFO:?HHH000412:?Hibernate?Core?{4.2.4.Final}
二月?14,?2017?3:43:38?下午?org.hibernate.cfg.Environment?<clinit>
INFO:?HHH000206:?hibernate.properties?not?found
二月?14,?2017?3:43:38?下午?org.hibernate.cfg.Environment?buildBytecodeProvider
INFO:?HHH000021:?Bytecode?provider?name?:?javassist
二月?14,?2017?3:43:38?下午?org.hibernate.cfg.Configuration?configure
INFO:?HHH000043:?Configuring?from?resource:?/hibernate.cfg.xml
二月?14,?2017?3:43:38?下午?org.hibernate.cfg.Configuration?getConfigurationInputStream
INFO:?HHH000040:?Configuration?resource:?/hibernate.cfg.xml
二月?14,?2017?3:43:39?下午?org.hibernate.cfg.Configuration?addResource
INFO:?HHH000221:?Reading?mappings?from?resource:?Students.hbm.xml
二月?14,?2017?3:43:39?下午?org.hibernate.internal.util.xml.DTDEntityResolver?resolveEntity
WARN:?HHH000223:?Recognized?obsolete?hibernate?namespace?http://hibernate.sourceforge.net/.?Use?namespace?http://www.hibernate.org/dtd/?instead.?Refer?to?Hibernate?3.6?Migration?Guide!
二月?14,?2017?3:43:39?下午?org.hibernate.cfg.Configuration?doConfigure
INFO:?HHH000041:?Configured?SessionFactory:?null
二月?14,?2017?3:43:39?下午?org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl?configure
INFO:?HHH000402:?Using?Hibernate?built-in?connection?pool?(not?for?production?use!)
二月?14,?2017?3:43:39?下午?org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl?configure
INFO:?HHH000115:?Hibernate?connection?pool?size:?20
二月?14,?2017?3:43:39?下午?org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl?configure
INFO:?HHH000006:?Autocommit?mode:?false
二月?14,?2017?3:43:39?下午?org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl?configure
INFO:?HHH000401:?using?driver?[com.mysql.jdbc.Driver]?at?URL?[jdbc:mysql://localhost/hibernate]
二月?14,?2017?3:43:39?下午?org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl?configure
INFO:?HHH000046:?Connection?properties:?{user=root,?password=****}
二月?14,?2017?3:43:39?下午?org.hibernate.dialect.Dialect?<init>
INFO:?HHH000400:?Using?dialect:?org.hibernate.dialect.MySQLDialect


正在回答

7 回答

首先Adress實體類 getter setter不全,會導(dǎo)致映射失敗,另外報錯光看這個有效信息太少,看出現(xiàn)紅條的JUnit插件里面的報錯會更準(zhǔn)確目前看出來的就這些。

0 回復(fù) 有任何疑惑可以回復(fù)我~

最后是Students.hb,.xml

<?xml?version="1.0"?>
<!DOCTYPE?hibernate-mapping?PUBLIC?"-//Hibernate/Hibernate?Mapping?DTD?3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--?Generated?2017-2-15?14:44:43?by?Hibernate?Tools?3.5.0.Final?-->
<hibernate-mapping?package="default?package">
????<class?name="Students"?table="STUDENTS">
????????<id?name="sid"?type="int">
????????????<column?name="SID"?/>
????????????<generator?class="assigned"?/>
????????</id>
????????<property?name="sname"?type="java.lang.String">
????????????<column?name="SNAME"?/>
????????</property>
????????<property?name="gender"?type="java.lang.String">
????????????<column?name="GENDER"?/>
????????</property>
????????<property?name="birthday"?type="java.util.Date">
????????????<column?name="BIRTHDAY"?/>
????????</property>
????????<property?name="picture"?type="java.sql.Blob">
????????????<column?name="PICTURE"?/>
????????</property>
????????<component?name="address"?class="Address">
???????		????<parent?name="owner"></parent>
????????		<property?name="postcode"?></property>
????????		<property?name="phone"></property>
????????		<property?name="address"></property>
????????</component>
????</class>
</hibernate-mapping>


0 回復(fù) 有任何疑惑可以回復(fù)我~

然后是hibernate

<?xml?version="1.0"?encoding="UTF-8"?>
<!DOCTYPE?hibernate-configuration?PUBLIC?"-//Hibernate/Hibernate?Configuration?DTD?3.0//EN"
?????????????????????????????????????????"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
?<session-factory?name="">
??<property?name="connection.username">root</property>
??<property?name="connection.password">tao</property>
??<property?name="connection.driver_class">com.mysql.jdbc.Driver</property>
??<property?name="connection.url">jdbc:mysql://localhost/hibernate</property>
??<property?name="dialect">org.hibernate.dialect.MySQLDialect</property>
??<!--?配置Hibernate數(shù)據(jù)庫方言,Hibernate可針對特殊的數(shù)據(jù)庫進(jìn)行優(yōu)化?-->
??<property?name="show_sql">true</property>
??<!--?是否把Hibernate運行時的SQL語句輸出到控制臺,編碼階段便于測試?-->
??<property?name="format_sql">true</property>
??<!--?輸出到控制臺的SQL語句是否進(jìn)行排版,便于閱讀。建議設(shè)置為TRUE?-->
??<property?name="hbm2ddl.auto">update</property>
??<!--?可以幫助由Java代碼生成數(shù)據(jù)庫腳本,進(jìn)而生成具體的表結(jié)構(gòu)。create|update|create-drop|validate|?-->
??<mapping?resource="Students.hbm.xml"/>
?</session-factory>
</hibernate-configuration>


0 回復(fù) 有任何疑惑可以回復(fù)我~

下面是ADDRESS類

//地址類
public?class?Address?{
	//指向該ADRESS屬性的容器實體(也即Students對象)
	private?Students?owner;
	private?String?postcade;//郵編
	private?String?phone;//電話
	private?String?address;//地址
	
	
	
	public?Address(){}
	/*?(非?Javadoc)
	?*?@see?java.lang.Object#toString()
	?*/
	@Override
	public?String?toString()?{
		return?"Address?[postcade="?+?postcade?+?",?phone="?+?phone?+?",?address="?+?address?+?"]";
	}
	public?Address(String?postcade,?String?phone,?String?address)?{
		//super();
		this.postcade?=?postcade;
		this.phone?=?phone;
		this.address?=?address;
	}
	/**
	?*?@return?owner
	?*/
	public?Students?getOwner()?{
		return?owner;
	}
	/**
	?*?@param?owner?要設(shè)置的?owner
	?*/
	public?void?setOwner(Students?owner)?{
		this.owner?=?owner;
	}
	/**
	?*?@return?postcade
	?*/
	public?String?getPostcade()?{
		return?postcade;
	}
	/**
	?*?@param?postcade?要設(shè)置的?postcade
	?*/
	public?void?setPostcade(String?postcade)?{
		this.postcade?=?postcade;
	}
	/**
	?*?@return?phone
	?*/
	public?String?getPhone()?{
		return?phone;
	}
	/**
	?*?@param?phone?要設(shè)置的?phone
	?*/
	public?void?setPhone(String?phone)?{
		this.phone?=?phone;
	}
	/**
	?*?@return?address
	?*/
	public?String?getAddress()?{
		return?address;
	}
	/**
	?*?@param?address?要設(shè)置的?address
	?*/
	public?void?setAddress(String?address)?{
		this.address?=?address;
	}

}


0 回復(fù) 有任何疑惑可以回復(fù)我~

然后是Students

import?java.sql.Blob;
import?java.util.Date;

//持久化類,學(xué)生類
public?class?Students?{

	/**
	?*?編寫持久化類(實體類),持久化類的設(shè)計原則要遵循javabean的設(shè)計原則,設(shè)計原則有四點:?
	?*?1.?這個類是一個公有類?
	?*?2.提供公有的不帶參數(shù)的默認(rèn)的構(gòu)造方法?
	?*?3.?屬性要私有化private?
	?*?4.?屬性要用setter/getter封裝
	?*/
	private?int?sid;//?學(xué)號
	private?String?sname;//?姓名
	private?String?gender;//?性別
	private?Date?birthday;//?出生日期
	//private?String?address;//?地址
	private?Blob?picture;//照片
	private?Address?address;//地址
	
	/**
	?*?@return?address
	?*/
	public?Address?getAddress()?{
		return?address;
	}
	/**
	?*?@param?address?要設(shè)置的?address
	?*/
	public?void?setAddress(Address?address)?{
		this.address?=?address;
	}
	public??Students(){}
	public?Students(int?sid,?String?sname,?String?gender,?Date?birthday,?String?address)?{
		super();
		this.sid?=?sid;
		this.sname?=?sname;
		this.gender?=?gender;
		this.birthday?=?birthday;
		//this.address?=?address;
	}
	
	
	
	
	
	public?Students(int?sid,?String?sname,?String?gender,?Date?birthday,?String?address,?Blob?picture)?{
		super();
		this.sid?=?sid;
		this.sname?=?sname;
		this.gender?=?gender;
		this.birthday?=?birthday;
		//this.address?=?address;
		this.picture?=?picture;
	}
	/*?(非?Javadoc)
	?*?@see?java.lang.Object#toString()
	?*/
	@Override
	public?String?toString()?{
		return?"Students?[sid="?+?sid?+?",?sname="?+?sname?+?",?gender="?+?gender?+?",?birthday="?+?birthday
				+?",?address="?+?address?+?",?picture="?+?picture?+?"]";
	}
	/**
	?*?@return?sid
	?*/
	public?int?getSid()?{
		return?sid;
	}
	/**
	?*?@param?sid?要設(shè)置的?sid
	?*/
	public?void?setSid(int?sid)?{
		this.sid?=?sid;
	}
	/**
	?*?@return?sname
	?*/
	public?String?getSname()?{
		return?sname;
	}
	/**
	?*?@param?sname?要設(shè)置的?sname
	?*/
	public?void?setSname(String?sname)?{
		this.sname?=?sname;
	}
	/**
	?*?@return?gender
	?*/
	public?String?getGender()?{
		return?gender;
	}
	/**
	?*?@param?gender?要設(shè)置的?gender
	?*/
	public?void?setGender(String?gender)?{
		this.gender?=?gender;
	}
	/**
	?*?@return?birthday
	?*/
	public?Date?getBirthday()?{
		return?birthday;
	}
	/**
	?*?@param?birthday?要設(shè)置的?birthday
	?*/
	public?void?setBirthday(Date?birthday)?{
		this.birthday?=?birthday;
	}
	
	/**
	?*?@return?picture
	?*/
	public?Blob?getPicture()?{
		return?picture;
	}
	/**
	?*?@param?picture?要設(shè)置的?picture
	?*/
	public?void?setPicture(Blob?picture)?{
		this.picture?=?picture;
	}

}


0 回復(fù) 有任何疑惑可以回復(fù)我~
首先是?StudentsTest
import?java.io.BufferedInputStream;
import?java.io.BufferedOutputStream;
import?java.io.File;
import?java.io.FileInputStream;
import?java.io.FileNotFoundException;
import?java.io.FileOutputStream;
import?java.io.FilterOutputStream;
import?java.io.IOException;
import?java.io.InputStream;
import?java.sql.Blob;
import?java.sql.SQLException;
import?java.util.Date;

import?org.hibernate.Hibernate;
import?org.hibernate.Session;
import?org.hibernate.SessionFactory;
import?org.hibernate.Transaction;
import?org.hibernate.cfg.Configuration;
import?org.hibernate.service.ServiceRegistry;
import?org.hibernate.service.ServiceRegistryBuilder;
import?org.junit.After;
import?org.junit.Before;
import?org.junit.Test;

//測試類
public?class?StudentsTest?{
	
	private?SessionFactory?sessionFactory;
	private?Session?session;
	private?Transaction?transaction;
	
	@Before
	public?void?init(){
		//創(chuàng)建配置對象
		Configuration?config?=?new?Configuration().configure();
		//創(chuàng)建服務(wù)注冊對象
		ServiceRegistry?serviceRegistry?=?new?ServiceRegistryBuilder().applySettings(config.getProperties()).buildServiceRegistry();
		//創(chuàng)建會話工廠對象
		sessionFactory?=?config.buildSessionFactory(serviceRegistry);
		//創(chuàng)建會話對象
		session?=?sessionFactory.openSession();
		//開啟事物
		transaction?=?session.beginTransaction();
	}
	
	
	@Test
	public?void?testSaveStudents(){
		//生成學(xué)生對象
		//Students?s?=?new?Students(4,"張三","男",new?Date(),"武當(dāng)");?
		Students?s?=?new?Students();
		s.setSid(111);
		s.setSname("張三豐");
		s.setGender("男");
		s.setBirthday(new?Date());
//		s.setAddress("武當(dāng)山");
		Address?address?=?new?Address("710064","02988567123","西安市");
		s.setAddress(address);
		session.save(s);//保存對象進(jìn)入數(shù)據(jù)庫
	}
//	@Test
//	public?void?testWriteBlob()?throws?IOException{
//		//Students?s?=?new?Students(1,"張三豐","男",new?Date(),"武當(dāng)山");?
//		//先獲得照片文件
//		Students?s?=?new?Students();
//		s.setSid(2);
//		s.setSname("啊哈哈");
//		s.setGender("女");
//		s.setBirthday(new?Date());
//		s.setAddress("武當(dāng)山");
//		File?f=?new?File("D:"+File.separator+"下載"+File.separator+"一護(hù).jpg");
//		//獲得文件的輸入流
//		FileInputStream?fis?=new?FileInputStream(f);
//		Blob?image?=Hibernate.getLobCreator(session).createBlob(fis,?fis.available());
//		//設(shè)置照片屬性
//		s.setPicture(image);
//		//保存學(xué)生
//		session.save(s);
//		
//	}
////	@Test
//	public?void?testReadBlob()?throws??Exception{
//		Students?s?=?(Students)?session.get(Students.class,?1);
//		//獲得Blob對象
//		Blob?image?=?s.getPicture();
//		//獲得照片的輸入流
//		InputStream?input?=?image.getBinaryStream();
//		BufferedInputStream?bis?=?new?BufferedInputStream(input);
//		
//		//創(chuàng)建輸出流
//		File?f?=?new?File("D:"+File.separator+"下載"+File.separator+"DataBaseCopy.jpg");
//		BufferedOutputStream?bos?=?new?BufferedOutputStream(new?FileOutputStream(f));
//		/**
//		?*?方法一,一次性寫入一個數(shù)組
//		?*/
//		byte?[]?buf?=?new?byte[input.available()];
//		bis.read(buf);
//		bos.write(buf);
//		/**
//		?*?方法二,多次寫入一個數(shù)組
//		?*?切記一定要刷新緩沖區(qū),否則會出現(xiàn)字節(jié)數(shù)組丟失的問題
//		?*/
//		byte?[]?buf?=new?byte?[1024];
//		int?i;
//		while((i=bis.read(buf))!=-1){
//			bos.write(buf);
//			bos.flush();
//		}
//	}
	@After
	public?void?destory(){
		transaction.commit();//提交事務(wù)
		session.close();//關(guān)閉會話
		sessionFactory.close();//關(guān)閉會話工廠
	}

}


0 回復(fù) 有任何疑惑可以回復(fù)我~

要不你就把包改成命名包把。。。還有就是哪個步驟錯了?你的說啊

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

律生息 提問者

終于有人回復(fù)我了,好感動,問題是創(chuàng)建表失敗,每次運行不是都出現(xiàn)綠色的條條么,但是加了ADDRESS后就一直變成了紅色的條條,也就是運行失敗,數(shù)據(jù)庫中當(dāng)然也不可能有表,我把源碼貼出來,大神給我看看,謝謝啊
2017-02-16 回復(fù) 有任何疑惑可以回復(fù)我~
#2

律生息 提問者

解決必采納
2017-02-16 回復(fù) 有任何疑惑可以回復(fù)我~
#3

律生息 提問者

或者大神把你的源碼發(fā)給我看看,我對比下到底是哪兒錯了也好啊,,,,,,我把我的源碼貼在下面了,真心求教?。?!
2017-02-16 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

求助,包用的是默認(rèn)的包

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號