Beruflich Dokumente
Kultur Dokumente
Maven+Spring+Hibernate+MySqlExample
Advertise
ECLIPSE
HIBERNATE
ContactUs
WriteForUs
RSSfeed
Donate
TOOLS
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
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