用Maven整合SpringMVC+Spring+Hibernate 框架,实现简单的插入数据库数据功能
一、搭建開始前的准备
1、我用的MyEclipse2014版,大家也能够用IDEA。
2、下载Tomcat(免安装解压包)、MySQL(zip包下载地址 免安装解压包,优点就是双击启动,最后我会把bat的启动发给大家)、用的Navicat for MySQL的MySQL的图形界面工具。
3、配置环境变量CATALINA_HOME(path中加入%CATALINA_HOME%lib;%CATALINA_HOME%in;)、MySQL_HOME(path中加入%MySQL_HOME%in;)
4、启动mysql和Tomcat试试是否能正常执行。
5、打开MyEclipse新建Maven项目。File>New>Other(或Ctrl+N)>Maven Project;然后我们用default Workspace即可了(注意Location的路径,区分文件夹名和项目名);然后再Filter中输入webapp,我们选择org.apache.maven.archetypes 下的maven-archetype-webapp;点击下一步,填入Group Id(公司名,一般为com.xxx),Artifact Id(项目名),包名(一般依据公司名和项目名生成),单机Finish就创建完一个Maven的Web项目了。注:创建出来后有时候会有错(详细是index.jsp)这是由于我们没有在pom.xml中加入servlet的原因,自己加上就OK了。
6、一般创建出来的项目,仅仅有src/main/resources,然后我们加上其它的三项(必须是新建Source Folder!src/main/java; src/test/resources; src/test/java),有时候会提示你该目录已经存在,我们稍改一下名,等创建完了后再用F2改回正确的就OK了(比如src/main/java创建失败,我们把java改为javas,最后再改为java就可以。)
终于创建出来的文件夹如图:
7、万事具备仅仅欠搭建,好吧以下才開始进入正文。
二、搭建
1、我习惯先建立一些package包名(src/main/java),比如:xxx.xxx.dao;xxx.xxx.dao.impl;xxx.xxx.model;xxx.xxx.service;xxx.xxx.service.impl;xxx.xxx.controller;详细的包应该放什么,起什么作用,大家能够百度。
2、配置资源文件,也就是所谓的src/main/resources下的文件。
(1.)config.properties
#u5C5Eu6027u6587u4EF6 #Oracle u7684u914Du7F6E #hibernate.dialect=org.hibernate.dialect.OracleDialect #driverClassName=oracle.jdbc.driver.OracleDriver #validationQuery=SELECT 1 FROM DUAL #jdbc_url=jdbc:oracle:thin:@localhost:1521:orcl #jdbc_username= #jdbc_password= #SQLServer u7684u914Du7F6E #hibernate.dialect=org.hibernate.dialect.SQLServerDialect #driverClassName=net.sourceforge.jtds.jdbc.Driver #validationQuery=SELECT 1 #jdbc_url=jdbc:jtds:sqlserver://127.0.0.1:1433/sy #jdbc_username= #jdbc_password= #Derby u7684u914Du7F6E #hibernate.dialect=org.hibernate.dialect.DerbyDialect #driverClassName=org.apache.derby.jdbc.EmbeddedDriver #validationQuery=SELECT 1 #jdbc_url=jdbc:derby:sy;create=true #jdbc_username= #jdbc_password= #MySQL u7684u914Du7F6E hibernate.dialect=org.hibernate.dialect.MySQLDialect driverClassName=com.mysql.jdbc.Driver validationQuery=SELECT 1 jdbc_url=jdbc:mysql://localhost:3306/sshf?useUnicode=true&characterEncoding=utf-8 jdbc_username=root jdbc_password= hibernate.hbm2ddl.auto=update hibernate.show_sql=true hibernate.format_sql=false sessionInfoName=sessionInfo uploadFieldName=filedata uploadFileMaxSize=20971520 uploadFileExts=txt,rar,zip,doc,docx,xls,xlsx,jpg,jpeg,gif,png,swf,wmv,avi,wma,mp3,mid uploadDirectory=attached
注意:?useUnicode=true&characterEncoding=utf-8这句话,是UTF8的编码。凝视的部分是其它数据库的编写形式。
(2.)log4j.properties
log4j.rootLogger=INFO,A1,R log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.Target=System.out log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A1.layout.ConversionPattern=[%c]%m%n log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.File=sshf.log log4j.appender.R.MaxFileSize=10MB log4j.appender.R.Threshold=ALL log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH:mm:ss,SSS}][%c]%m%n
注意:sshf.log就是输出日志文件的文件名称
(3.)spring.xml
没什么可说的,要说的也在凝视里了。(4.)spring-mvc.xml
(5.)spring-hibernate.xml(我喜欢这样写,这样能知道详细用的什么持久层框架,假设用myBatis,则spring-mybatis.xml就能够了)
注:我用的是阿里巴巴温少写的Druid的,详细介绍
3、贴一下pom.xml
注:会使用的注意下版本号更新就是了,有的可能会有jar包交叉,注意即可了。
好了,这篇有些长了,再起一篇文章吧。
下一篇:http://blog.****.net/js931178805/article/details/39643981