1.建成後的整體目錄
2. 建立maven project
右鍵new -> other project -> 輸入搜尋maven project -> 勾選create a simple project -> Next ->填寫Group Id 和Artifact Id,選擇war包 ->Finish
3.修改Dynamic Web Module為3.0
項目右鍵properties -> 搜尋project facets -> 修改 Dynamic Web Module 為3.0
直接點擊修改無法儲存,修改.settings 下的org.eclipse.wst.common.project.facet.core.xml 檔案中的 <installed facet="jst.web" version="2.5"/> 修改版本為3.0
4.修改輸出目錄以及匯出檔案夾和順序 (1)修改輸出目錄
MyEclipse 項目工程右鍵Bulid Path -> Configure Bulid Path 如下圖修改輸出目錄
(2)修改匯出檔案夾順序
5.檢查統一JDK版本
以下三個地方的jdk版本需統一、一致。
6.sping+mybatis配置 (1)建成後的基本目錄
(2)POM檔案
pom.xml提供項目所需的jar包。
<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/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.now</groupId> <artifactId>MavenTest</artifactId><version>0.0.1-SNAPSHOT</version> <packaging>war</packaging> <properties> <!-- spring版本號碼 --> <spring.version>3.2.8.RELEASE</spring.version> <!-- log4j記錄檔管理組件版本 --> <slf4j.version>1.6.6</slf4j.version> <log4j.version>1.2.17</log4j.version> <!-- junit版本號碼 --> <junit.version>4.10</junit.version> <!-- mybatis版本號碼 --> <mybatis.version>3.2.1</mybatis.version> </properties> <dependencies> <!-- 添加Spring依賴 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</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-context</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-aop</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</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-web</artifactId> <version>${spring.version}</version> </dependency> <!--單元測試依賴 --> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> <!-- 記錄檔管理組件 --> <!-- log start --> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j.version}</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 --> <!--spring單元測試依賴 --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> <scope>test</scope> </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.0</version> </dependency> <!-- mysql驅動包 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.29</version> </dependency> <!-- javaee-api包 注意和項目使用的JDK版本對應 --> <dependency> <groupId>javax</groupId> <artifactId>javaee-api</artifactId> <version>6.0</version> <scope>provided</scope> </dependency> <!-- javaee-web-api包 注意和項目使用的JDK版本對應 --> <dependency> <groupId>javax</groupId> <artifactId>javaee-web-api</artifactId> <version>6.0</version> <scope>provided</scope> </dependency> </dependencies> </project>
(3)java檔案—src/main/java 目錄
User.java
package com.now.domain;/** * User映射類 * */public class User { private Integer id; private String username; private String password; private String email; //省略getter/setter}
UserDao.java
package com.now.dao;import com.now.domain.User;/** * 功能概要:User的DAO類(Dao介面類,用來對應mapper檔案) */public interface UserDao { /** * @param userId * @return */ public User selectUserById(Integer userId);}
UserService.java
package com.now.service;import com.now.domain.User;/** * 功能概要:UserService介面類 */public interface UserService { User selectUserById(Integer userId); }
UserServiceImpl.java
package com.now.service;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import com.now.dao.UserDao;import com.now.domain.User;@Servicepublic class UserServiceImpl implements UserService{ @Autowired private UserDao userDao; public User selectUserById(Integer userId) { return userDao.selectUserById(userId); } }
mapper檔案
UserMapper.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.now.dao.UserDao"> <!--設定domain類和資料庫中表的欄位一一對應,注意資料庫欄位和domain類中的欄位名稱必須一致--> <resultMap id="BaseResultMap" type="com.now.domain.User"> <id column="id" property="id" jdbcType="INTEGER" /> <result column="username" property="username" jdbcType="CHAR" /> <result column="password" property="password" jdbcType="CHAR" /> <result column="email" property="email" jdbcType="CHAR" /> </resultMap> <!-- 查詢單條記錄 --> <select id="selectUserById" parameterType="int" resultMap="BaseResultMap"> SELECT * FROM user WHERE id = #{userId} </select> </mapper>
(4)資源配置—src/main/resources
mybatis設定檔(mybatis-config.xml)
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> </configuration>
資料來源配置jdbc.properties
jdbc_driverClassName=com.mysql.jdbc.Driverjdbc_url=jdbc\:mysql\://127.0.0.1\:3306/address?useUnicode\=true&characterEncoding\=utf-8jdbc_username=rootjdbc_password=abc123
Spring配置application.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xmlns:aop="http://www.springframework.org/schema/aop" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd"> <!-- 引入jdbc設定檔 --> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="locations"> <list> <value>classpath:properties/*.properties</value> <!--要是有多個配