Sie sind auf Seite 1von 15

1/13/2015

Maven+Spring+Hibernate+MySqlExample
Advertise

ECLIPSE

HIBERNATE

ContactUs

WriteForUs

RSSfeed

Donate

TOOLS

Java Data-object Hibernate mapping Comprehensive J2EE IDE & Support

Home

AllTutorials

JavaCore

JSF

Spring

Hibernate

Struts

Android

Search

Others

Maven+Spring+Hibernate+MySqlExample
PostedonMarch23,2010,Lastmodified:August30,2012
Bymkyong

ThisexamplewilluseMaventocreateasimpleJavaprojectstructure,anddemonstratehowtouseHibernateinSpring
frameworktodothedatamanipulationworks(insert,select,updateanddelete)inMySQLdatabase.

Finalprojectstructure
Yourfinalprojectfilestructureshouldlookexactlylikefollowing,ifyougetlostinthefolderstructurecreation,pleasereview
thisfolderstructurehere.

Mkyong
Like

41,545peoplelikeMkyong.

Facebooksocialplugin

RecentPosts
HowtoApacheAntonMacOSX

1.Tablecreation
CreateastocktableinMySQLdatabase.SQLstatementasfollow:

http://www.mkyong.com/spring/mavenspringhibernatemysqlexample/

Windows8.1,blackscreenwithmovable
cursor

JavaConvertStringtoEnumobject

1/15

1/13/2015

Maven+Spring+Hibernate+MySqlExample

CREATETABLE`mkyong`.`stock`(
`STOCK_ID`INT(10)UNSIGNEDNOTNULLAUTO_INCREMENT,
`STOCK_CODE`VARCHAR(10)NOTNULL,
`STOCK_NAME`VARCHAR(20)NOTNULL,
PRIMARYKEY(`STOCK_ID`)USINGBTREE,
UNIQUEKEY`UNI_STOCK_NAME`(`STOCK_NAME`),
UNIQUEKEY`UNI_STOCK_ID`(`STOCK_CODE`)USINGBTREE
)ENGINE=InnoDBAUTO_INCREMENT=11DEFAULTCHARSET=utf8;

EclipseHibernateTools
JavaDataobjectHibernatemappingComprehensiveJ2EEIDE&Support

LinuxHowtoextractatar.gzfile

MacOSXWhatprogramisusingport
8080

PopularTutorials
AndroidTutorial

JSF2.0Tutorial

2.ProjectFileStructure
CreateaquickprojectfilestructurewithMavencommandmvnarchetype:generate,seeexamplehere.Convertitto

SpringTutorial

Eclipseproject(mvneclipse:eclipse)andimportitintoEclipseIDE.

E:\workspace>mvnarchetype:generate
[INFO]Scanningforprojects...
...
Chooseanumber:
(1/2/3....)15::15
...
DefinevalueforgroupId::com.mkyong.common
DefinevalueforartifactId::HibernateExample
Definevalueforversion:1.0SNAPSHOT::
Definevalueforpackage:com.mkyong.common::com.mkyong.common
[INFO]OldArchetypecreatedindir:E:\workspace\HibernateExample
[INFO]
[INFO]BUILDSUCCESSFUL
[INFO]

MavenTutorial

HibernateTutorial

57%

53%

54%

75%

75%

84%

63%

50%

71%

75%

72%

56%

50%

42%

3.Pom.xmlfileconfiguration
AddtheSpring,Hibernate,MySQLandtheirdependencyintheMavenspom.xmlfile.

<projectxmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/mavenv4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.mkyong.common</groupId>
<artifactId>SpringExample</artifactId>
<packaging>jar</packaging>
<version>1.0SNAPSHOT</version>
<name>SpringExample</name>
<url>http://maven.apache.org</url>

<dependencies>

<!JUnittestingframework>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>

<!Springframework>
<dependency>

<groupId>org.springframework</groupId>

<artifactId>spring</artifactId>

<version>2.5.6</version>
</dependency>

<!SpringAOPdependency>
<dependency>

http://www.mkyong.com/spring/mavenspringhibernatemysqlexample/

54%

41%

2/15

1/13/2015

Maven+Spring+Hibernate+MySqlExample

<groupId>cglib</groupId>

<artifactId>cglib</artifactId>

<version>2.2</version>

</dependency>

<!MySQLdatabasedriver>

<dependency>

<groupId>mysql</groupId>

<artifactId>mysqlconnectorjava</artifactId>

<version>5.1.9</version>

</dependency>

<!Hibernateframework>

<dependency>

<groupId>hibernate</groupId>

<artifactId>hibernate3</artifactId>

<version>3.2.3.GA</version>

</dependency>

<!Hibernatelibrarydependecystart>

<dependency>

<groupId>dom4j</groupId>

<artifactId>dom4j</artifactId>

<version>1.6.1</version>

</dependency>

<dependency>

<groupId>commonslogging</groupId>

<artifactId>commonslogging</artifactId>

<version>1.1.1</version>

</dependency>

<dependency>

<groupId>commonscollections</groupId>

<artifactId>commonscollections</artifactId>

<version>3.2.1</version>

</dependency>

<dependency>

<groupId>antlr</groupId>

<artifactId>antlr</artifactId>

<version>2.7.7</version>

</dependency>

<!Hibernatelibrarydependecyend>

</dependencies>
</project>

4.Model&BO&DAO
TheModel,BusinessObject(BO)andDataAccessObject(DAO)patternisusefultoidentifythelayerclearlytoavoid
messuptheprojectstructure.
StockModel
AStockmodelclasstostorethestockdatalater.

packagecom.mkyong.stock.model;

importjava.io.Serializable;

publicclassStockimplementsSerializable{

privatestaticfinallongserialVersionUID=1L;

privateLongstockId;

privateStringstockCode;

privateStringstockName;

//getterandsettermethods...
}

StockBusinessObject(BO))

http://www.mkyong.com/spring/mavenspringhibernatemysqlexample/

3/15

1/13/2015

Maven+Spring+Hibernate+MySqlExample

Stockbusinessobject(BO)interfaceandimplementation,itsusedtostoretheprojectsbusinessfunction,thereal
databaseoperations(CRUD)worksshouldnotinvolvedinthisclass,insteadithasaDAO(StockDao)classtodoit.

packagecom.mkyong.stock.bo;

importcom.mkyong.stock.model.Stock;

publicinterfaceStockBo{

voidsave(Stockstock);

voidupdate(Stockstock);

voiddelete(Stockstock);

StockfindByStockCode(StringstockCode);
}

packagecom.mkyong.stock.bo.impl;

importcom.mkyong.stock.bo.StockBo;
importcom.mkyong.stock.dao.StockDao;
importcom.mkyong.stock.model.Stock;

publicclassStockBoImplimplementsStockBo{

StockDaostockDao;

publicvoidsetStockDao(StockDaostockDao){

this.stockDao=stockDao;

publicvoidsave(Stockstock){

stockDao.save(stock);

publicvoidupdate(Stockstock){

stockDao.update(stock);

publicvoiddelete(Stockstock){

stockDao.delete(stock);

publicStockfindByStockCode(StringstockCode){

returnstockDao.findByStockCode(stockCode);

}
}

StockDataAccessObject
AStockDAOinterfaceandimplementation,thedaoimplementationclassextendstheSpringsHibernateDaoSupportto
makeHibernatesupportinSpringframework.Now,youcanexecutetheHibernatefunctionviagetHibernateTemplate().

packagecom.mkyong.stock.dao;

importcom.mkyong.stock.model.Stock;

publicinterfaceStockDao{

voidsave(Stockstock);

voidupdate(Stockstock);

voiddelete(Stockstock);

StockfindByStockCode(StringstockCode);

packagecom.mkyong.stock.dao.impl;

importjava.util.List;

importorg.springframework.orm.hibernate3.support.HibernateDaoSupport;

importcom.mkyong.stock.dao.StockDao;
importcom.mkyong.stock.model.Stock;

http://www.mkyong.com/spring/mavenspringhibernatemysqlexample/

4/15

1/13/2015

Maven+Spring+Hibernate+MySqlExample

publicclassStockDaoImplextendsHibernateDaoSupportimplementsStockDao{

publicvoidsave(Stockstock){

getHibernateTemplate().save(stock);

publicvoidupdate(Stockstock){

getHibernateTemplate().update(stock);

publicvoiddelete(Stockstock){

getHibernateTemplate().delete(stock);

publicStockfindByStockCode(StringstockCode){

Listlist=getHibernateTemplate().find(
"fromStockwherestockCode=?",stockCode
);

return(Stock)list.get(0);

5.ResourceConfiguration
Createaresourcesfolderunderproject_name/main/java/,Mavenwilltreatallfilesunderthisfolderasresourcesfile.It
willusedtostoretheSpring,Hibernateandothersconfigurationfile.
HibernateConfiguration
CreateaHibernatemappingfile(Stock.hbm.xml)forStocktable,putitunderresources/hibernate/folder.

<?xmlversion="1.0"?>
<!DOCTYPEhibernatemappingPUBLIC"//Hibernate/HibernateMappingDTD3.0//EN"
"http://hibernate.sourceforge.net/hibernatemapping3.0.dtd">

<hibernatemapping>
<classname="com.mkyong.stock.model.Stock"table="stock"catalog="mkyong">
<idname="stockId"type="java.lang.Long">
<columnname="STOCK_ID"/>
<generatorclass="identity"/>
</id>
<propertyname="stockCode"type="string">
<columnname="STOCK_CODE"length="10"notnull="true"unique="true"/>
</property>
<propertyname="stockName"type="string">
<columnname="STOCK_NAME"length="20"notnull="true"unique="true"/>
</property>
</class>
</hibernatemapping>

SpringConfiguration
Databaserelated.
Createapropertiesfile(database.properties)forthedatabasedetails,putitintotheresources/propertiesfolder.Its
goodpracticedisparatethedatabasedetailsandSpringbeanconfigurationintodifferentfiles.
database.properties

jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/mkyong
jdbc.username=root
jdbc.password=password

CreateadataSourcebeanconfigurationfile(DataSource.xml)foryourdatabase,andimportthepropertiesfrom
database.properties,putitintotheresources/databasefolder.
DataSource.xml

<beansxmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance"

http://www.mkyong.com/spring/mavenspringhibernatemysqlexample/

5/15

1/13/2015

Maven+Spring+Hibernate+MySqlExample

xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/springbeans2.5.xsd">

<bean
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

<propertyname="location">

<value>properties/database.properties</value>

</property>
</bean>

<beanid="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">

<propertyname="driverClassName"value="${jdbc.driverClassName}"/>

<propertyname="url"value="${jdbc.url}"/>

<propertyname="username"value="${jdbc.username}"/>

<propertyname="password"value="${jdbc.password}"/>
</bean>

</beans>

Hibernaterelated.
Createasessionfactorybeanconfigurationfile(Hibernate.xml),putitintotheresources/databasefolder.This
LocalSessionFactoryBeanclasswillsetupasharedHibernateSessionFactoryinaSpringapplicationcontext.
Hibernate.xml

<?xmlversion="1.0"encoding="UTF8"?>
<beansxmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/springbeans2.5.xsd">

<!Hibernatesessionfactory>
<beanid="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

<propertyname="dataSource">
<refbean="dataSource"/>
</property>

<propertyname="hibernateProperties">
<props>
<propkey="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<propkey="hibernate.show_sql">true</prop>
</props>
</property>

<propertyname="mappingResources">

<list>
<value>/hibernate/Stock.hbm.xml</value>

</list>
</property>

</bean>
</beans>

Springbeansrelated.
Createabeanconfigurationfile(Stock.xml)forBOandDAOclasses,putitintotheresources/springfolder.
Dependencyinjectthedao(stockDao)beanintothebo(stockBo)beansessionFactorybeanintothestockDao.
Stock.xml

<beansxmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/springbeans2.5.xsd">

<!Stockbusinessobject>
<beanid="stockBo"class="com.mkyong.stock.bo.impl.StockBoImpl">

<propertyname="stockDao"ref="stockDao"/>
</bean>

http://www.mkyong.com/spring/mavenspringhibernatemysqlexample/

6/15

1/13/2015

Maven+Spring+Hibernate+MySqlExample

<!StockDataAccessObject>
<beanid="stockDao"class="com.mkyong.stock.dao.impl.StockDaoImpl">

<propertyname="sessionFactory"ref="sessionFactory"></property>
</bean>

</beans>

ImportalltheSpringsbeansconfigurationfilesintoasinglefile(BeanLocations.xml),putitintotheresources/config
folder.
BeanLocations.xml

<beansxmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchemainstance"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/springbeans2.5.xsd">

<!DatabaseConfiguration>

<importresource="../database/DataSource.xml"/>

<importresource="../database/Hibernate.xml"/>

<!BeansDeclaration>

<importresource="../beans/Stock.xml"/>

</beans>

6.Runit
Youhaveallthefilesandconfigurations,runit.

packagecom.mkyong.common;

importorg.springframework.context.ApplicationContext;
importorg.springframework.context.support.ClassPathXmlApplicationContext;

importcom.mkyong.stock.bo.StockBo;
importcom.mkyong.stock.model.Stock;

publicclassApp
{
publicstaticvoidmain(String[]args)
{

ApplicationContextappContext=

newClassPathXmlApplicationContext("spring/config/BeanLocations.xml");

StockBostockBo=(StockBo)appContext.getBean("stockBo");

/**insert**/

Stockstock=newStock();

stock.setStockCode("7668");

stock.setStockName("HAIO");

stockBo.save(stock);

/**select**/

Stockstock2=stockBo.findByStockCode("7668");

System.out.println(stock2);

/**update**/

stock2.setStockName("HAIO1");

stockBo.update(stock2);

/**delete**/

stockBo.delete(stock2);

System.out.println("Done");
}
}

output

http://www.mkyong.com/spring/mavenspringhibernatemysqlexample/

7/15

1/13/2015

Maven+Spring+Hibernate+MySqlExample

Hibernate:insertintomkyong.stock(STOCK_CODE,STOCK_NAME)values(?,?)
Hibernate:selectstock0_.STOCK_IDasSTOCK1_0_,
stock0_.STOCK_CODEasSTOCK2_0_,stock0_.STOCK_NAMEasSTOCK3_0_
frommkyong.stockstock0_wherestock0_.STOCK_CODE=?
Stock[stockCode=7668,stockId=11,stockName=HAIO]
Hibernate:updatemkyong.stocksetSTOCK_CODE=?,STOCK_NAME=?whereSTOCK_ID=?
Hibernate:deletefrommkyong.stockwhereSTOCK_ID=?
Done

DownloaditSpringHibernateExample.zip

Tags: hibernate maven mysql spring

mkyong
FounderofMkyong.comandHostingCompass.com,loveJavaandopensourcestuff.Followhim
onTwitter,orbefriendhimonFacebookorGooglePlus.Ifyoulikemytutorials,considermaking
adonationtothischarity,thanks.

RelatedPosts

PopularPosts

Maven+(Spring+Hibernate)Annotation+MySql

Top8JavaPeopleYouShouldKnow

Example

Top20JavaWebsites

Maven2+Hibernate3.2+MySQLExample

Top5FreeJavaeBooks

(Annotation)

Top10JavaRegularExpressionExamples

Maven2+Hibernate3.2+MySQLExample(XML
Mapping)

Top5OpenSourceQ&ASystems

Maven3+Hibernate3.6+Oracle11gExample
(Annotation)
Maven3+Hibernate3.6+Oracle11gExample
(XMLMapping)

Youmightalsolikefollowingtutorials:

183Comments

Mkyong.com

SortbyBest

Login

Share Favorite

Jointhediscussion
http://www.mkyong.com/spring/mavenspringhibernatemysqlexample/

8/15

1/13/2015

Maven+Spring+Hibernate+MySqlExample
Harpreet 2yearsago

HelloMr.Yong,
Nicetutorialyou'veposted.Ifollowedstepbystepjustgotstuckintheend.
Youmentioned:

ImportalltheSpringsbeansconfigurationfilesintoasinglefile(BeanLocations.xml),putitintothe
resources/configfolder.
BeanLocations.xml
......
TheninApp.java

main()method{
ApplicationContextappContext=
newClassPathXmlApplicationContext("spring/config/BeanLocations.xml")
......

seemore

Reply Share

DomcioMedeiros>Harpreet 10monthsago

OnEclipse,trytoshiftclickonresourcesfolder=>BuildPath=>Useassourcefolder.

Reply Share

RakeshKumarJha ayearago

IgotthiserrorwhenrunningApp.java:
Oct3,201310:56:26AMorg.springframework.beans.factory.support.DefaultSingletonBeanRegistry
destroySingletons
INFO:Destroyingsingletonsin
org.springframework.beans.factory.support.DefaultListableBeanFactory@13c1b02:definingbeans
[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,dataSource,sessionFactory,stockBo,stockDao]
rootoffactoryhierarchy
Exceptioninthread"main"org.springframework.beans.factory.BeanCreationException:Errorcreatingbean
withname'sessionFactory'definedinclasspathresource[spring/database/Hibernate.xml]:Initializationof
beanfailednestedexceptionisjava.lang.NoClassDefFoundError:javax/transaction/TransactionManager
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:480)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
atjava.security.AccessController.doPrivileged(NativeMethod)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
5

Reply Share

priyanka 10monthsago

iamgettingthiserror..canuplzhelpme
Error:Couldnotfindorloadmainclasscom.login.common.App
4

Reply Share

tabi ayearago

theexampleisperfectandgoodexampleforthosewhowanttosetupspringhibernatequickly.thereisonefix.
Justreplacemavendependencyofhibernate3.2.3GAwith
org.hibernate
hibernate
3.2.3.ga
allthebestcheer:)
2

Reply Share

NitinGupta>tabi ayearago

http://www.mkyong.com/spring/mavenspringhibernatemysqlexample/

9/15

1/13/2015

Maven+Spring+Hibernate+MySqlExample
NitinGupta>tabi ayearago

*plus+thefollowingdependency
<dependency>
<groupid>javax.transaction</groupid>
<artifactid>jta</artifactid>
<version>1.1</version>
</dependency>
2

Reply Share

DomcioMedeiros>NitinGupta 10monthsago

Indeed.Thisdependencyismissinginsidepom.xmlfileoftheexample.

Reply Share

sandy>DomcioMedeiros 6monthsago

Alsoweneedtomodify.classpathfileunderpathwhereyouhavingthisunzipedsource
codelikeasfollows:
<classpathentrykind="var"path="M2_REPO/org/hibernate/hibernate/3.2.3.ga/hibernate
3.2.3.ga.ja..."sourcepath="M2_REPO/org/hibernate/hibernate/3.2.3.ga/hibernate
3.2.3.ga.ja..."/>
<classpathentrykind="var"path="M2_REPO/javax/transaction/jta/1.1/jta1.1.jar"
sourcepath="M2_REPO/javax/transaction/jta/1.1/jta1.1.jar"/>
1

Reply Share

Yusuf 2yearsago

Igotmavenerrorlikethis:
FailedtoexecutegoalonprojectSpringExample:Couldnotresolvedependenciesforproject
com.mkyong.common:SpringExample:jar:1.0SNAPSHOT:Failuretofindhibernate:hibernate3:jar:3.2.3.GAin
http://repo.maven.apache.org/m...wascachedinthelocalrepository,resolutionwillnotbereattempteduntilthe
updateintervalofcentralhaselapsedorupdatesareforced>[Help1]
2

Reply Share

BaoNguyen 6monthsago

Thanksyousomuch,reallyhelpful,Ihavetoupdatepom.xmlanditrunperfect.
1

Reply Share

Faisal 2yearsago

AnexampleonMaven+SpringMVC+Hibernate+MySQL.
Thatwouldhelpalot,thanks.
1

Reply Share

Rajashekar 2monthsago

Hi...iamgettingerrorwhentryingadddependencyofMySql.iamusingMySql5.1.73
error:Missingartifactmysql:mysqlconnectorjava:jar:5.1.7
pleasehelpme

Reply Share

Julina 3monthsago

GreattutorialtostartwithSpringandhibernatetogether:)

Reply Share

right_now 3monthsago

Nicetutorial!TheresagreatRADtooloutcalledJigyGeneratorthatautomaticallyspitsyououtafully
configuredspringprojectwhichcanalreadyconnecttoyourdatabase,authenticateusers,handlefileuploads,
etc.Itevencreatesdaos,domainobjectsandvalidatorsinyourprojectbyreverseengineeringyourdatabase.
Thiswayyoudon'thavetogetmiredinthelowleveldetailsofspringandhibernate...ItJustWorks!Youcan
downloadtheprojectatwww.getjigy.com

Reply Share

NoobMkyoung 8monthsago

Sooldandnotworking

Reply Share

Sri 10monthsago

Thanksalotmkyong.Thisarticleisveryhelpful.Iusedthesestepsandtriedtobuildmyprojectanditworked

http://www.mkyong.com/spring/mavenspringhibernatemysqlexample/

10/15

1/13/2015

Maven+Spring+Hibernate+MySqlExample
Thanksalotmkyong.Thisarticleisveryhelpful.Iusedthesestepsandtriedtobuildmyprojectanditworked
likeacharm.Alsomyprojectlookedmoreorganized.

Reply Share

DomcioMedeiros 10monthsago

Goodtutorial,withsomeminnormistakes,butagreatresourceofknowledge.

Reply Share

Guest 10monthsago

Thistutorialisn'tworthtotry.Ifyoufollowtheinstructionshegives,yourappwon'trun.Wrongdirectories,
wrongfilespath.Thankyouforwastingmytimefollowingyourhowto.

Reply Share

AyyazShaukat ayearago

GoodJobMan:)

Reply Share

Manish ayearago

Failedtoexecutegoalorg.codehaus.mojo:execmavenplugin:1.2.1:exec(defaultcli)onproject
SpringExample:Commandexecutionfailed.Processexitedwithanerror:1(Exitvalue:1)>[Help1]

Reply Share

manish>Manish ayearago

Plshelpmeinfixingthispblm.Thanks

Reply Share

Roger ayearago

Hi,Mkyong,HibernateDaoSupportisnotrecommend,becausethisunnecessarilytiescodetospringclasses
whichmeansIhavetouseolderversionofHibernate.So,thereisnoHibernateDaoSupportinpackage
org.springframework.orm.hibernate4.

Reply Share

ngGiCn ayearago

hiMkyong,thisexampleisveryhelpfulforme.thankssomuch

Reply Share

nitesh ayearago

hiMkyong,yourtutorialonspring+hibernatewith"CRUD"operationisgoodbutifwewanttoworkwithbulk
operationsusinghibernatelikewewereusedtodoinhibernateusinghibernatemethodsandclassess,How
canweperforminspring+hibernatescenerio?pleaseexplain.

Reply Share

rakesh ayearago

wheiamrunningintheeclipseitisshowingErrorexistsinrequiredproject..cananyonecanhelp

Reply Share

swapnil ayearago

ItsreallygreatarticleandasusualMkyongstyle...greatapproachtodevelopanycodebase.

Reply Share

vinodkumar 2yearsago

Hi,
Itriedtoexecutethisexample,Itwasnotworkinginmymachineduetosmallmigrationofartifactidfrom
hibernate3tohibernateandgroupidhibernatetohibernateorg.hibernateandoneinterdependenceforhibernate
3.2.7jari.ejavax.transactionasshowedbelowandRemoterepoas
SOntatypeRSA
SOntatypeRSA
https://oss.sonatype.org/conte...
maven2
http://repo1.maven.org/maven2
org.hibernate
hibernate
3.2.7.ga
javax.transaction
jta
1.1

http://www.mkyong.com/spring/mavenspringhibernatemysqlexample/

11/15

1/13/2015

Maven+Spring+Hibernate+MySqlExample

Reply Share

kasun 2yearsago

http://www.fileconvoy.com/dfl....

Reply Share

kasun 2yearsago

http://www.fileconvoy.com/dfl....

Reply Share

krish 2yearsago

ichangedsomecodesthenitworksproperly......
1.addthistopomfile
org.hibernate
hibernatecore
3.3.2.GA
org.slf4j
slf4jlog4j12
1.6.1
javassist
javassist
3.12.1.GA
2.addthisinStockBoImpl
publicStudentDAOgetStockDao(StockDAOstockDAO){
returnstockDAO
}
publicvoidsetStockDao(StockDaostockDao){
this.stockDao=stockDao
}

Reply Share

Saranga>krish 2yearsago

yepme2
1

Reply Share

PrateekAshtikar>krish 8monthsago

Hello,I'veseenfollowingerrormostofthetimes.Couldanyonepleasehelpmetoresolvedthiserror?
"Aninternalerroroccurredduring:"UpdatingMavenProject".
UnsupportedIClasspathEntrykind=4"

Reply Share

Kene>krish ayearago

Thanksforyourtip=)

Reply Share

ColinHilbert 2yearsago

ifyouarejustusingspring+hibernate+eclipse+mysqlyourjarsshouldbe:
antlr2.7.7.jar
commonscollections3.2.1.jar
dom4j1.6.1.jar
hibernate3.2.3.ga.jar
spring2.5.6.jar\spring2.5.6.jar
commonslogging1.1.1.jar
cglib2.2.2.jar
asm3.3.1.jar
jta1.1.jar
mysqlconnectorjava5.1.24.jar

Reply Share

Benjie 2yearsago

Hi,
I'mgettingthiserrorwhenIruntheapp.
INFO:BuildingnewHibernateSessionFactory
24Feb201320:26:34org.springframework.beans.factory.support.DefaultSingletonBeanRegistry

http://www.mkyong.com/spring/mavenspringhibernatemysqlexample/

12/15

1/13/2015

Maven+Spring+Hibernate+MySqlExample

24Feb201320:26:34org.springframework.beans.factory.support.DefaultSingletonBeanRegistry
destroySingletons
INFO:Destroyingsingletonsin
org.springframework.beans.factory.support.DefaultListableBeanFactory@11121f6:definingbeans
[org.springframework.beans.factory.config.PropertyPlaceholderConfigurer#0,dataSource,sessionFactory,stockBo,stockDao]
rootoffactoryhierarchy
Exceptioninthread"main"org.springframework.beans.factory.BeanCreationException:Errorcreatingbean
withname'sessionFactory'definedinclasspathresource[spring/database/Hibernate.xml]:Invocationofinit
methodfailednestedexceptionisorg.hibernate.HibernateException:Unabletoinstantiatedefaulttuplizer
[org.hibernate.tuple.entity.PojoEntityTuplizer]
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1338)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:473)
seemore

Reply Share

Ben 2yearsago

Thesetutorialsareprettyoldandgettingquiteuseless...howabouthibernate4,HibernateDaoSupportisnot
evenrecommendedforlongtimenow...beforefollowingthesearticleyoushouldlookfordateonit...thesearticle
areOUTDATED...

Reply Share

James>Ben 2yearsago

YouarerightBen,here'soneSpring3andHibernate4examplehttp://www.cavalr.com/blog/Spr....
Hopeitworksforyou.

Reply Share

bumbolt 2yearsago

Youshouldchangetheprotostuffversionthearchetypepom.xmlto1.0.7tomakeitworkwiththemvn
eclipse:eclipsecommand.

Reply Share

tkoomzaaskz 2yearsago

Greatarticle!It'dbegoodifyouupdatedittouseannotationsinsteadofhibernatexmlmapping.Ifsomeone
followsthisarticle,he'llneedtomodifyquitemanythings.
Anyway,thanks!

Reply Share

Sana 2yearsago

hi,imworkingonthistutorial,it'sveryhelpfullbutihavesommeerrors,like:
Class'org.apache.commons.dbcp.BasicDataSource'notfound
Class'org.springframework.orm.hibernate3.LocalSessionFactoryBean'notfound
HibernateDaoSupportcannotberesolvedtoatype>StockDaoImpl.java
andican'tfindanysolution,wouldyouliketohelpmeplease?

Reply Share

Nana 2yearsago

Hi,
Thanksforthisveryhelpfulexample.
Shouldtheline:
actuallybe:
Thanks,
Nana

Reply Share

Nana>Nana 2yearsago

Oops!HereisthelineintheBeanLocations.xmlfilethatIthoughtneedtobecorrectedto:
<importresource="../spring/Stock.xml"/>

Insteadof...
<importresource="../beans/Stock.xml"/>

Reply Share

Manish 2yearsago

CansomeoneplspostoneexampleinNetbeans+Hibernate+Spring?

http://www.mkyong.com/spring/mavenspringhibernatemysqlexample/

13/15

1/13/2015

Maven+Spring+Hibernate+MySqlExample
CansomeoneplspostoneexampleinNetbeans+Hibernate+Spring?

Reply Share

Karlis 2yearsago

Hello.
Iamgettingthefollowingerrorwhentryingtoimporttheexercisefile:
Aninternalerroroccurredduring:"UpdatingMavenProject".
UnsupportedIClasspathEntrykind=4
Cananyonehelpme?

Reply Share

PraZ 2yearsago

Groupidofhibernatedependencyshouldbe"org.hibernate".NOTjust"hibernate"
hereisthecorrectentry....
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate</artifactId>
<version>3.2.3.ga</version>
</dependency>

Reply Share

Charly>PraZ 2yearsago

Thanks.Thisworksforme.

Reply Share

Antoine>Charly 2yearsago

@CharlypleasedidyouaddanychangesinthiscodebecauseIhaveexceptionin
sessionFactoryBean,thankyou.

Reply Share

snowdream>PraZ 2yearsago

Thankyouforyoutips.

Reply Share

Barun 2yearsago

org.springframework.beans.factory.BeanCreationException:Errorcreatingbeanwithname
HiIgettingthefollowingerrorandunabletoresolveitplzhelpme............
'sessionFactory'definedinclasspathresource[com/barun/blog/resources/spring/databases/Hibernate.xml]:
Invocationofinitmethodfailednestedexceptionisjava.lang.NoSuchFieldError:sqlResultSetMappings
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1403)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:513)
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:545)
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:871)
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:423)
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:443)
org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:459)
org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:340)
org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:307)
org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127)
javax.servlet.GenericServlet.init(GenericServlet.java:212)
org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:709)

Reply Share

john 2yearsago

Hi,couldyoutelluswhichMavenarchetypebecauseIfItryuseoption15asyoudidIgetamavenarchetype
executablearchetype.
Yourhelpisgreatlyappreciated

Reply Share

Loadmorecomments

http://www.mkyong.com/spring/mavenspringhibernatemysqlexample/

14/15

1/13/2015

Maven+Spring+Hibernate+MySqlExample

WHAT'STHIS?

ALSOONMKYONG.COM

GradleSpringMVCWebProjectExample

AntHowtocreateaJavaProject

4comments5monthsago

2comments2monthsago

Reyheyijusttriedyouexamplebutformeitsnot

GuestThankyouforsharing...

working...wheniamrunningiamgettingthe
exceptionWARNING:Nomappingfoundfor

SpringSecurity+HibernateXMLExample

Java:ReturnarandomitemfromaList

17comments8monthsago

6comments5monthsago

MohanRam HiMkyong,Whenentertheusername

kpagchaIthinkitwouldhavebeenwaymore

asmkyongandpasswordas123456.Itsay
usernameandpasswordincorrect.I

interestingtomakeperformancetestsinsteadof
showingobviousoutputs.

Subscribe

AddDisqustoyoursite

Privacy

AllAvailableTutorials

FavoritesLinks

Friends&Links

AboutUs

JavaCoreTechnologies:

AndroidGettingStarted

JavaCodeGeeks

JavaI/O,JavaRegEx,JavaXML,JavaJSON,

GoogleAppEngineJava

PHPTutorials

JDBC,JavaMisc

DZoneFreshLinks

TenthOfMarch

J2EEFrameworks:

OfficialJavaEE5Tutorial

WebSecurityBlog

Mkyong.comisaweblogdedicatedtoJava/J2EE
developersandWebDevelopers.Weconstantly
publishusefultricks,tutorialsonJ2EEorweb
development.

Hibernate,JSF2.0,SpringCore,SpringMVC,

OfficialJavaEE6Tutorial

WebDevelopment

OfficialJavaEE7Tutorial

CdricBeust(TestNG)

SpringSecurity,SpringMongoDB,Spring
BatchApacheWicket,Struts1.x,Struts2.x
WebService:
JAXWS(SOAP),JAXRS(REST)
BuildTools:
Maven,Archiva
UnitTestFrameworks:

Spring2.5.xdocumentation

Allexamplesaresimple,easytoread,andfull
sourcecodeavailable,andofcoursewelltestedin
ourdevelopmentenvironment.

Spring3.2.xdocumentation
SpringSecurity3.2.xdocumentation
Hibernatecore4.3documentation
JavaSE6.0APIdocumentation

jUnit,TestNG

JSPhomepage

Others:

JSFhomepage

Android,GoogleAppEngine,jQuery,Java

EclipseIDEforJavadeveloper

MongoDB,QuartzScheduler,Log4j

Struts1.3.xdocumentation

We'reSocial
1. TwitterFollowMe
2. FacebookLikeMe
3. GooglePlusAddMe
4. RSSSubscribeMe

Struts2.3.xdocumentation
Mavenhomepage
MavencentralrepositorySearch
Anthomepage
JAXWSOfficialWebsite
JAXRSOfficialWebsite(Jersey)

Copyright20082014Mkyong.com,allrightsreserved.

http://www.mkyong.com/spring/mavenspringhibernatemysqlexample/

15/15

Das könnte Ihnen auch gefallen