Maven(3):建立Java WebProject__Java

來源:互聯網
上載者:User
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>                <!--要是有多個配

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.