多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開(kāi)源 > php教程 > Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架環(huán)境

Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架環(huán)境

來(lái)源:程序員人生   發(fā)布時(shí)間:2015-02-09 08:16:28 閱讀次數(shù):4526次

項(xiàng)目建設(shè)完成以后的結(jié)構(gòu):

  

數(shù)據(jù)庫(kù)的表結(jié)構(gòu)以下:




環(huán)境建設(shè):搭建Maven環(huán)境、Tomcat環(huán)境、需要MySql 數(shù)據(jù)庫(kù)支持,使用的編程工具Eclipse (這些是前期準(zhǔn)備);

開(kāi)始創(chuàng)建工程:

1.創(chuàng)建1個(gè)Maven工程:



選擇webapp 



隨意填寫了:



創(chuàng)建完成以后工程會(huì)報(bào)錯(cuò):


接下來(lái)怎樣解決的?


選中項(xiàng)目點(diǎn)擊右鍵,選擇“Properties”  進(jìn)入下面界面:


選中project facets ,然后將java版本改成 你的jdk版本,或1.6以上版本。


以后選擇 java build path



修改lib里面的java版本:

選中上面的jre System Library 然后選擇 edit   


保存以后再看看工程。上面的操作主要是讓目錄結(jié)構(gòu)顯示正常。(上面的不1定可以解決問(wèn)題,工程還是會(huì)報(bào)錯(cuò)的)

在pom.xml文件中添加依賴:

      <dependency>  
            <groupId>javax</groupId>  
            <artifactId>javaee-api</artifactId>  
            <version>7.0</version>  
        </dependency>  

這個(gè)吹糠見(jiàn)米;不報(bào)錯(cuò)了。


以后再pom文件中添加依賴包,終究pom.xml文件以下:


<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>G1</groupId> <artifactId>C1</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>C1 Maven Webapp</name> <url>http://maven.apache.org</url> <properties> <!-- spring版本號(hào) --> <spring.version>4.0.2.RELEASE</spring.version> <!-- mybatis版本號(hào) --> <mybatis.version>3.2.6</mybatis.version> <!-- log4j日志文件管理包版本 --> <slf4j.version>1.7.7</slf4j.version> <log4j.version>1.2.17</log4j.version> </properties> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>7.0</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <!-- 表示開(kāi)發(fā)的時(shí)候引入,發(fā)布的時(shí)候不會(huì)加載此包 --> <scope>test</scope> </dependency> <!-- spring核心包 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-oxm</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-tx</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context-support</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> </dependency> <!-- mybatis核心包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>${mybatis.version}</version> </dependency> <!-- mybatis/spring包 --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.2.2</version> </dependency> <!-- 導(dǎo)入java ee jar 包 --> <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>7.0</version> </dependency> <!-- 導(dǎo)入Mysql數(shù)據(jù)庫(kù)鏈接jar包 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.30</version> </dependency> <!-- 導(dǎo)入dbcp的jar包,用來(lái)在applicationContext.xml中配置數(shù)據(jù)庫(kù) --> <dependency> <groupId>commons-dbcp</groupId> <artifactId>commons-dbcp</artifactId> <version>1.2.2</version> </dependency> <!-- JSTL標(biāo)簽類 --> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <!-- 日志文件管理包 --> <!-- log start --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j.version}</version> </dependency> <!-- 格式化對(duì)象,方便輸出日志 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.1.41</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>${slf4j.version}</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>${slf4j.version}</version> </dependency> <!-- log end --> <!-- 映入JSON --> <dependency> <groupId>org.codehaus.jackson</groupId> <artifactId>jackson-mapper-asl</artifactId> <version>1.9.13</version> </dependency> <!-- 上傳組件包 --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.4</version> </dependency> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.9</version> </dependency> </dependencies> <build> <finalName>C1</finalName> </build> </project>

以后再看lib里面是不是都導(dǎo)入了jar包:


接著需要配置resource下面的4個(gè)配置文件,目錄結(jié)構(gòu)以下:


jdbc.properties 、log4j.properties、  spring-mvc.xml 、 spring-mybatis.xml 這些文件可能都需要自己創(chuàng)建。

需要自己創(chuàng)建1個(gè)數(shù)據(jù)庫(kù)表testu,包括4個(gè)字段 id username password age 


jdbc.properties 配置以下:

jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/testu?useUnicode=true&characterEncoding=UTF⑻ jdbc.username=root jdbc.password=root #u5B9Au4E49u521Du59CBu8FDEu63A5u6570 jdbc.initialSize=0 #u5B9Au4E49u6700u5927u8FDEu63A5u6570 jdbc.maxActive=20 #u5B9Au4E49u6700u5927u7A7Au95F2 jdbc.maxIdle=20 #u5B9Au4E49u6700u5C0Fu7A7Au95F2 jdbc.minIdle=1 #u5B9Au4E49u6700u957Fu7B49u5F85u65F6u95F4 jdbc.maxWait=60000

log4j.properties配置以下:

#定義LOG輸出級(jí)別 log4j.rootLogger=INFO,Console,File #定義日志輸出目的地為控制臺(tái) log4j.appender.Console=org.apache.log4j.ConsoleAppender log4j.appender.Console.Target=System.out #可以靈活地指定日志輸出格式,下面1行是指定具體的格式 log4j.appender.Console.layout = org.apache.log4j.PatternLayout log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n #文件大小到達(dá)指定尺寸的時(shí)候產(chǎn)生1個(gè)新的文件 log4j.appender.File = org.apache.log4j.RollingFileAppender #指定輸出目錄 log4j.appender.File.File = logs/ssm.log #定義文件最大大小 log4j.appender.File.MaxFileSize = 10MB # 輸出所以日志,如果換成DEBUG表示輸出DEBUG以上級(jí)別日志 log4j.appender.File.Threshold = ALL log4j.appender.File.layout = org.apache.log4j.PatternLayout log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH:mm:ss}][%c]%m%n

spring-mvc.xml 配置以下:

<?xml version="1.0" encoding="UTF⑻"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans⑶.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context⑶.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc⑷.0.xsd"> <!-- 自動(dòng)掃描該包,使SpringMVC認(rèn)為包下用了@controller注解的類是控制器 --> <context:component-scan base-package="com.cn.uuu.controller" /> <!--避免IE履行AJAX時(shí),返回JSON出現(xiàn)下載文件 --> <bean id="mappingJacksonHttpMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF⑻</value> </list> </property> </bean> <!-- 啟動(dòng)SpringMVC的注解功能,完成要求和注解POJO的映照 --> <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"> <property name="messageConverters"> <list> <ref bean="mappingJacksonHttpMessageConverter" /> <!-- JSON轉(zhuǎn)換器 --> </list> </property> </bean> <!-- 定義跳轉(zhuǎn)的文件的前后綴 ,視圖模式配置--> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 這里的配置我的理解是自動(dòng)給后面action的方法return的字符串加上前綴和后綴,變成1個(gè) 可用的url地址 --> <property name="prefix" value="/WEB-INF/jsp/" /> <property name="suffix" value=".jsp" /> </bean> <!-- 配置文件上傳,如果沒(méi)有使用文件上傳可以不用配置,固然如果不配,那末配置文件中也沒(méi)必要引入上傳組件包 --> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 默許編碼 --> <property name="defaultEncoding" value="utf⑻" /> <!-- 文件大小最大值 --> <property name="maxUploadSize" value="10485760000" /> <!-- 內(nèi)存中的最大值 --> <property name="maxInMemorySize" value="40960" /> </bean> </beans>

spring-mybatis.xml配置文件:

<?xml version="1.0" encoding="UTF⑻"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p" xmlns:context="http://www.springframework.org/schema/context" xmlns:mvc="http://www.springframework.org/schema/mvc" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans⑶.1.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context⑶.1.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc⑷.0.xsd"> <!-- 自動(dòng)掃描 --> <context:component-scan base-package="com.cn.uuu" /> <!-- 引入配置文件 --> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location" value="classpath:jdbc.properties" /> </bean> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName" value="${jdbc.driver}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> <!-- 初始化連接大小 --> <property name="initialSize" value="${jdbc.initialSize}"></property> <!-- 連接池最大數(shù)量 --> <property name="maxActive" value="${jdbc.maxActive}"></property> <!-- 連接池最大空閑 --> <property name="maxIdle" value="${jdbc.maxIdle}"></property> <!-- 連接池最小空閑 --> <property name="minIdle" value="${jdbc.minIdle}"></property> <!-- 獲得連接最大等待時(shí)間 --> <property name="maxWait" value="${jdbc.maxWait}"></property> </bean> <!-- spring和MyBatis完善整合,不需要mybatis的配置映照文件 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <!-- 自動(dòng)掃描mapping.xml文件 --> <property name="mapperLocations" value="classpath:com/cn/uuu/mapping/*.xml"></property> </bean> <!-- DAO接口所在包名,Spring會(huì)自動(dòng)查找其下的類 --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.cn.uuu.IDao" /> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property> </bean> <!-- (事務(wù)管理)transaction manager, use JtaTransactionManager for global tx --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> </beans>

到這里配置文件基本配置終了

接下來(lái)怎樣創(chuàng)建1個(gè)簡(jiǎn)單的實(shí)例運(yùn)行:


可以參考這篇文章 http://blog.csdn.net/cool_easy/article/details/42778239   使用代碼生成。生成

這3個(gè)包,還有幾個(gè)文件需要自己創(chuàng)建。

代碼結(jié)構(gòu)以下




最后的代碼詳見(jiàn):http://download.csdn.net/detail/naploen8/8381755 



生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 国产一级一片免费播放i | 草β好视频 | 99热久久久这里只有精品免费 | 黄色网址免费大全 | 欧美日韩第三页 | 日本亚州视频在线八a | 免费黄色网址大全 | 国内精品综合九九久久精品 | 国产亚洲欧美视频 | 手机一级片 | 午夜在线视频观看版 | 五月天国产视频 | 第一国内永久免费福利视频 | 国产精品久久久久影院色老大 | 护士一级aaaaaa毛片 | 拍拍拍无挡视频免费全程1000 | 欧美日韩福利视频一区二区三区 | 亚洲伊人成综合成人网 | 午夜宅男在线视频 | 第一福利网站 | 日韩欧美亚洲一区二区综合 | 国产亚洲精品久久久久久久 | 日本一级毛片片在线播放 | 亚洲春色在线观看 | 国产区精品一区二区不卡中文 | 手机看片日韩日韩 | 国产精品亚洲二区在线 | 久久99国产精一区二区三区! | 国产美女福利视频福利 | jizz日本护士视频 | 久久久影院亚洲精品 | 欧美free三人性高清 | a视频免费在线观看 | 亚洲天堂一区二区三区四区 | 国产日韩一区二区三区 | 午夜啪啪免费视频 | 亚洲 欧美 中文 日韩欧美 | 性鸥美| 欧美性生活视频免费播放网址大全观看 | 亚洲综合网址 | 日本护士xxxx18.19 |