idea 配置springmvc+mybatis(圖文教程)

idea配置 spirngmvc+maven+mybatis 數據庫採用的是mysql  服務器容器用的是tomcat8css

廢話很少說直接幹!java

首先新建一個 maven工程, "File"->"New"->"Project" 選擇maven工程而後 找到webapp,別選錯了,而後點擊"next"mysql

以後到下面一個界面;1:通常是com.xxxx什麼什麼的, 2:通常是項目名字啥的  至於「Version 」是版本號 默認就OK了 而後「Next」git

以後的界面是maven的選擇 這個本身能夠配置一個,固然Idea很人性化的提供了這個插件,咱們沒必要要本身配置,固然本身配置也是能夠的。github

具體的教程見:http://blog.csdn.net/qq_32588349/article/details/51461182  感謝這位朋友的無私奉獻。web

我這裏用的是本身配置的,若是你c盤不是很大的話,或者想更改maven的本地倉庫的路徑的話,那麼你就須要在下面的「Local repository」 點擊後面的「Override」,而後選擇你想要的路徑就OK了。spring

下面就是你的工程所在的本地磁盤的目錄,名字高興怎麼起就怎麼起。。。sql

下面就等待ING……數據庫

好了以後的目錄是apache

 

而後在pom.xml文件中 給出須要用到jar包  而後又是等待ING……

  1 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  2          xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
  3     <modelVersion>4.0.0</modelVersion>
  4     <groupId>com.test</groupId>
  5     <artifactId>mvc</artifactId>
  6     <packaging>war</packaging>
  7     <version>1.0-SNAPSHOT</version>
  8     <name>mvc Maven Webapp</name>
  9 
 10     <!--   <url>http://maven.apache.org</url>-->
 11     <url>http://repo.maven.apache.org/maven2</url>
 12 
 13     <properties>
 14         <spring_version>4.2.8.RELEASE</spring_version>
 15         <mybatis_version>3.2.6</mybatis_version>
 16 
 17     </properties>
 18 
 19     <dependencies>
 20         <!--junit測試包 -->
 21         <dependency>
 22             <groupId>junit</groupId>
 23             <artifactId>junit</artifactId>
 24             <version>3.8.1</version>
 25             <scope>test</scope>
 26         </dependency>
 27 
 28         <!--Spring 依賴的jar包 -->
 29         <dependency>
 30             <groupId>org.springframework</groupId>
 31             <artifactId>spring-webmvc</artifactId>
 32             <version>${spring_version}</version>
 33         </dependency>
 34 
 35         <!--Spring 數據庫事務 -->
 36         <dependency>
 37             <groupId>org.springframework</groupId>
 38             <artifactId>spring-tx</artifactId>
 39             <version>${spring_version}</version>
 40         </dependency>
 41 
 42         <!--Spring 對JDBC訪問須要的類 -->
 43         <dependency>
 44             <groupId>org.springframework</groupId>
 45             <artifactId>spring-jdbc</artifactId>
 46             <version>${spring_version}</version>
 47         </dependency>
 48 
 49         <!-- mysql 鏈接jar包 -->
 50         <dependency>
 51             <groupId>mysql</groupId>
 52             <artifactId>mysql-connector-java</artifactId>
 53             <version>5.1.6</version>
 54         </dependency>
 55 
 56         <!-- mybatis核心包 -->
 57         <dependency>
 58             <groupId>org.mybatis</groupId>
 59             <artifactId>mybatis</artifactId>
 60             <version>${mybatis_version}</version>
 61         </dependency>
 62 
 63         <!-- mybatis-spring包 -->
 64         <dependency>
 65             <groupId>org.mybatis</groupId>
 66             <artifactId>mybatis-spring</artifactId>
 67             <version>1.3.0</version>
 68         </dependency>
 69 
 70         <!-- mybatis自動生成包-->
 71         <dependency>
 72             <groupId>tk.mybatis</groupId>
 73             <artifactId>mapper</artifactId>
 74             <version>3.3.9</version>
 75         </dependency>
 76 
 77         <dependency>
 78             <groupId>org.mybatis.generator</groupId>
 79             <artifactId>mybatis-generator-core</artifactId>
 80             <version>1.3.5</version>
 81         </dependency>
 82 
 83         <!--json工具 -->
 84         <dependency>
 85             <groupId>com.fasterxml.jackson.core</groupId>
 86             <artifactId>jackson-core</artifactId>
 87             <version>2.4.4</version>
 88         </dependency>
 89 
 90         <!-- 上傳組件包 -->
 91         <dependency>
 92             <groupId>commons-fileupload</groupId>
 93             <artifactId>commons-fileupload</artifactId>
 94             <version>1.3.1</version>
 95         </dependency>
 96 
 97         <dependency>
 98             <groupId>commons-io</groupId>
 99             <artifactId>commons-io</artifactId>
100             <version>2.4</version>
101         </dependency>
102 
103         <dependency>
104             <groupId>commons-codec</groupId>
105             <artifactId>commons-codec</artifactId>
106             <version>1.9</version>
107         </dependency>
108     </dependencies>
109 
110 
111     <build>
112         <finalName>mvc</finalName>
113         <!-- 使工程的language level 固定,版本要更idea繼承的版本號同樣吧,我這邊用的是 本身從新配置的maven-->
114         <plugins>
115             <plugin>
116                 <groupId>org.apache.maven.plugins</groupId>
117                 <artifactId>maven-compiler-plugin</artifactId>
118                 <version>3.1</version>
119                 <configuration>
120                     <source>1.8</source>
121                     <target>1.8</target>
122                 </configuration>
123             </plugin>
124         </plugins>
125     </build>
126 </project>

而後右擊項目,添加框架支持  選擇mvc 

 這個時候目錄變成多了幾個文件,多的幾個就是須要配的文件

由於通常來講,配置文件啥的都放在 resources下面,那麼咱們就按照正常套路來,也放在這個目錄下面。我是把他分爲好幾個:有

properties就是一些 經常使用的配置,好比數據庫配置啊,郵箱配置啊等等等

servlet-context 我通常定義常規的配置(實際上我也不知道是否是這樣,個人習慣是這樣,若是這樣不對的話,請前輩們指出,謝謝!)

代碼以下:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
 5 
 6     <!-- 定義跳轉的文件的先後綴 ,視圖模式配置-->
 7     <bean id="viewResolver"
 8           class="org.springframework.web.servlet.view.InternalResourceViewResolver">
 9         <!-- 這裏的配置個人理解是自動給後面action的方法return的字符串加上前綴和後綴,變成一個 可用的url地址 -->
10         <property name="prefix" value="/WEB-INF/view/"/>
11         <property name="suffix" value=".jsp"/>
12     </bean>
13 
14 </beans>

spring-context:通常來講就是放一些spring的核心配置

代碼以下:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4        xmlns:context="http://www.springframework.org/schema/context"
 5        xmlns:mvc="http://www.springframework.org/schema/mvc"
 6        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd">
 7 
 8     <!-- 註解掃描包 -->
 9     <context:component-scan base-package="com.test"/>
10 
11     <!-- 啓用spring mvc 註解 -->
12     <context:annotation-config/>
13 
14     <!-- 開啓註解 -->
15     <mvc:annotation-driven/>
16 
17     <!--加載本地的其餘配置 -->
18     <import resource="spring-base.xml"/>
19     <import resource="spring-database.xml"/>
20 
21 </beans>

spring-base.xml代碼:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
 5 
 6     <!-- 配置文件上傳,若是沒有使用文件上傳能夠不用配置,固然若是不配,那麼配置文件中也沒必要引入上傳組件包 -->
 7       <bean id="multipartResolver"
 8             class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
 9           <!-- 默認編碼 -->
10           <property name="defaultEncoding" value="utf-8"/>
11           <!-- 文件大小最大值 -->
12           <property name="maxUploadSize" value="10485760000"/>
13           <!-- 內存中的最大值 -->
14           <property name="maxInMemorySize" value="40960"/>
15       </bean>
16 
17 </beans>

spring-database.xml 這個裏面主要就是數據庫的一些配置啊,已經mybatis的配置。

代碼以下:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
 4        xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
 5 
 6     <!-- 引入配置文件 -->
 7     <bean id="propertyConfigurer"
 8           class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
 9         <property name="location" value="classpath:config.properties"/>
10     </bean>
11 
12     <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
13         <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
14         <property name="url" value="jdbc:mysql://localhost:3306/mvc"/>
15         <property name="username" value="root"/>
16         <property name="password" value="root"/>
17     </bean>
18 
19 
20     <!-- spring和MyBatis完美整合,不須要mybatis的配置映射文件 -->
21     <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
22         <property name="dataSource" ref="dataSource"/>
23         <!-- 自動掃描mapping.xml文件 -->
24         <property name="mapperLocations" value="classpath:mybatis/*Mapper.xml"/>
25     </bean>
26 
27     <!-- DAO接口所在包名,Spring會自動查找其下的類 -->
28     <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
29         <property name="basePackage" value="com.test.mapper"/>
30         <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
31     </bean>
32 
33     <!-- (事務管理)transaction manager, use JtaTransactionManager for global tx -->
34     <bean id="transactionManager"
35           class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
36         <property name="dataSource" ref="dataSource"/>
37     </bean>
38 
39     <!-- transaction-manager:引用上面定義的事務管理器-->
40     <tx:annotation-driven transaction-manager="transactionManager"/>
41 
42 </beans>

 下面就是web.xml的配置了

代碼以下

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3          xmlns="http://java.sun.com/xml/ns/javaee"
 4          xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
 5          version="2.5">
 6 
 7     <display-name>Archetype Created Web Application</display-name>
 8 
 9     <!--spring容器初始化-->
10     <context-param>
11         <param-name>contextConfigLocation</param-name>
12         <param-value>classpath:spring-context.xml</param-value>
13     </context-param>
14 
15     <listener>
16         <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
17     </listener>
18 
19     <!-- -->
20     <servlet>
21         <servlet-name>dispatcher</servlet-name>
22         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
23         <init-param>
24             <param-name>contextConfigLocation</param-name>
25             <param-value>classpath:servlet-context.xml</param-value>
26         </init-param>
27         <load-on-startup>0</load-on-startup>
28     </servlet>
29     <servlet-mapping>
30         <servlet-name>dispatcher</servlet-name>
31         <url-pattern>/</url-pattern>
32     </servlet-mapping>
33 
34 
35     <!-- 字符編碼配置 -->
36     <filter>
37         <filter-name>characterEncodingFilter</filter-name>
38         <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
39         <init-param>
40             <param-name>encoding</param-name>
41             <param-value>UTF-8</param-value>
42         </init-param>
43         <init-param>
44             <param-name>forceEncoding</param-name>
45             <param-value>true</param-value>
46         </init-param>
47     </filter>
48     <filter-mapping>
49         <filter-name>characterEncodingFilter</filter-name>
50         <url-pattern>/*</url-pattern>
51     </filter-mapping>
52 
53     <welcome-file-list>
54         <welcome-file>/WEB-INF/view/index.jsp</welcome-file>
55     </welcome-file-list>
56 
57     <!-- 激活Tomcat的defaultServlet來處理靜態文件 -->
58     <servlet-mapping>
59         <servlet-name>default</servlet-name>
60         <url-pattern>*.jpg</url-pattern>
61     </servlet-mapping>
62     <servlet-mapping>
63         <servlet-name>default</servlet-name>
64         <url-pattern>*.gif</url-pattern>
65     </servlet-mapping>
66     <servlet-mapping>
67         <servlet-name>default</servlet-name>
68         <url-pattern>*.png</url-pattern>
69     </servlet-mapping>
70     <servlet-mapping>
71         <servlet-name>default</servlet-name>
72         <url-pattern>*.js</url-pattern>
73     </servlet-mapping>
74     <servlet-mapping>
75         <servlet-name>default</servlet-name>
76         <url-pattern>*.css</url-pattern>
77     </servlet-mapping>
78 
79 </web-app>

簡單的配置這樣就OK了,以後測試,本身寫一個登陸界面,而後跑一下就OK了,在這裏就不具體寫了。

注意:

mybatis的xml文件要放在resources裏面  由於我被這個坑害過,。。

具體見這位朋友分享的:http://blog.csdn.net/jinzhencs/article/details/50595476

完整的工程地址:

https://github.com/eoooxy/mvc

還有mybatis自動生成 簡單的xml文件我尚未完成,完成以後會上傳到git上面。

 

我也是剛學,若有不足,歡迎指正,謝謝!

相關文章
相關標籤/搜索