日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

008_Maven Eclipse

發(fā)布時(shí)間:2025/5/22 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 008_Maven Eclipse 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1. Eclipse提供了一個(gè)很好的插件m2eclipse, 該插件能將Maven和Eclipse集成在一起。

2. 在最新的Eclipse中自帶了Maven, 我們打開, Windows->Preferences->Maven->Installations, 會(huì)出現(xiàn)下面的畫面:

3. Eclipse配置的默認(rèn)倉(cāng)庫(kù)和配置文件?

4. Eclipse配置自己的Maven

4.1.?Windows->Preferences->Maven->Installations->Add, 出現(xiàn)下面的畫面:

?

4.2.?Directory->選取自己Maven的位置?

4.3.?點(diǎn)擊Finish, 會(huì)出現(xiàn)下面的畫面:?

4.4.?找到自己Maven中settings.xml的位置, 配置默認(rèn)倉(cāng)庫(kù)位置?

4.5.?User Settings->Browse->找到自己Maven中settings.xml的位置->Update Settings?

5. 配置JDK版本

5.1.?Eclipse創(chuàng)建的Maven工程, 默認(rèn)的JDK版本是1.5

?

5.2.?配置編譯插件, 設(shè)定JDK版本, 工程會(huì)報(bào)錯(cuò), 需要更新工程。?

5.3.?右鍵工程——>Maven——>Update Project?

5.4.?勾選要更新的工程——>點(diǎn)擊Ok按鈕?

5.5.?更改JDK版本成功?

6. 依賴管理例子

6.1. 通常情況下, 在一個(gè)共通的項(xiàng)目下, 有一系列的項(xiàng)目。在這種情況下, 我們可以創(chuàng)建一個(gè)公共依賴的pom文件, 該pom包含所有的公共的依賴關(guān)系, 我們稱其為其他子項(xiàng)目pom的pom父。

6.2. 接下來(lái)的一個(gè)例子可以幫助你更好的理解這個(gè)概念。

6.3. 接下來(lái)是上面依賴圖的詳情說(shuō)明:

  • Shop_Web依賴于Shop_Service。
  • Shop_Service依賴于Shop_Dao。
  • Shop_Dao依賴于Shop_Parent。
  • Shop_Parent是Shop_Dao、Shop_Service和Shop_Web的父項(xiàng)目。
  • Shop_Parent在它的依賴部分定義了spring-core-4.2.4.RELEASE.jar、spring-web-4.2.4.RELEASE.jar和slf4j-api-1.7.32.jar作為依賴。

6.4. 新建Shop_Parent父工程

6.4.1.?New——>Maven Project

?6.4.2.?New Maven project

6.4.3.?Shop_Parent是一個(gè)pom聚合工程?

6.5. New——>Maven Module——>Shop_Dao是一個(gè)jar工程, 父工程是Shop_Parent?

6.6. New——>Maven Module——>Shop_Service是一個(gè)jar工程, 父工程是Shop_Parent?

6.7. New——>Maven Module——>Shop_Web是一個(gè)war工程, 父工程是Shop_Parent?

6.8. Shop_Service依賴Shop_Dao?

6.9. Shop_Web依賴Shop_Service?

6.10. 修改Shop_Parent的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/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.bjbs</groupId><artifactId>Shop_Parent</artifactId><version>0.0.1-SNAPSHOT</version><packaging>pom</packaging><modules><module>Shop_Dao</module><module>Shop_Service</module><module>Shop_Web</module></modules><dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>4.2.4.RELEASE</version><exclusions><exclusion><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>4.2.4.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId><version>4.2.4.RELEASE</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.27</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.3.1</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.2.5</version></dependency><dependency><groupId>com.mchange</groupId><artifactId>c3p0</artifactId><version>0.9.2</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>jcl-over-slf4j</artifactId><version>1.7.32</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId><version>1.2.7</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.7</version></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jsp-api</artifactId><version>2.0</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency></dependencies><build><plugins><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-compiler-plugin</artifactId><version>3.5.1</version><configuration><source>1.8</source><target>1.8</target></configuration></plugin></plugins></build> </project>

6.11. Shop_Dao的pom.xml

?6.12. Shop_Dao下創(chuàng)建User.java

package com.bjbs.pojo;import java.io.Serializable; import java.util.Date;public class User implements Serializable {private static final long serialVersionUID = 1L;private Integer id;private String username;private String password;private Date registertime;public User() {}public User(String username, String password, Date registertime) {this.username = username;this.password = password;this.registertime = registertime;}public User(Integer id, String username, String password, Date registertime) {this.id = id;this.username = username;this.password = password;this.registertime = registertime;}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getUsername() {return username;}public void setUsername(String username) {this.username = username;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public Date getRegistertime() {return registertime;}public void setRegistertime(Date registertime) {this.registertime = registertime;}@Overridepublic String toString() {return "User [id=" + id + ", username=" + username + ", password=" + password + ", registertime=" + registertime+ "]";}}

6.13. Shop_Dao下創(chuàng)建UserMapper.java

package com.bjbs.dao;import java.util.List; import com.bjbs.pojo.User;public interface UserMapper {public List<User> selectUser();public void insertUser(User u); }

6.14. Shop_Dao下和UserMapper.java相同包下創(chuàng)建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.bjbs.dao.UserMapper"><select id="selectUser" resultType="com.bjbs.pojo.User">select * from user</select><select id="insertUser" resultType="java.lang.Integer" parameterType="com.bjbs.pojo.User">insert into user values(null,#{username},#{password},#{registertime})</select> </mapper>

6.15. Shop_Dao下src/main/resources下創(chuàng)建spring文件夾, 然后在spring文件夾下創(chuàng)建applicationContext-dao.xml

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd"><!-- 加載配置文件 --><context:property-placeholder location="classpath:jdbc.properties" /><!-- 配置C3P0連接池 --><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><property name="driverClass" value="${jdbc.driver}"></property><property name="jdbcUrl" value="${jdbc.url}"/><property name="user" value="${jdbc.username}"></property><property name="password" value="${jdbc.password}"></property></bean><!-- SqlSessionFactory配置 --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><!-- 加載mybatis核心配置文件 --><property name="configLocation" value="classpath:SqlMapConfig.xml" /></bean><!-- 動(dòng)態(tài)代理, 包掃描(推薦) --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><!-- basePackage多個(gè)包用","分隔 --><property name="basePackage" value="com.bjbs.dao" /></bean></beans>

6.16. Shop_Dao下src/main/resources下創(chuàng)建SqlMapConfig.xml

6.17. Shop_Dao下src/main/resources下創(chuàng)建jdbc.properties?

6.18. Shop_Dao下src/main/resources的jdbc.properties、SqlMapConfig.xml和spring/applicationContext-dao.xml?

6.19. Shop_Service的pom.xml

6.20. Shop_Service下創(chuàng)建UserService.java?

package com.bjbs.service;import java.util.List; import com.bjbs.pojo.User;public interface UserService {List<User> selectUser(); }

6.21.Shop_Service下創(chuàng)建UserServiceImpl.java

package com.bjbs.service.impl;import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Service; import com.bjbs.dao.UserMapper; import com.bjbs.pojo.User; import com.bjbs.service.UserService;@Service public class UserServiceImpl implements UserService {@Resourceprivate UserMapper userMapper;@Overridepublic List<User> selectUser() {return userMapper.selectUser();} }

6.22. Shop_Service下src/main/resources下創(chuàng)建spring文件夾, 然后在spring文件夾下創(chuàng)建applicationContext-service.xml

6.23. Shop_Service下src/main/resources下創(chuàng)建spring文件夾, 然后在spring文件夾下創(chuàng)建applicationContext-trans.xml

<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans"xmlns:context="http://www.springframework.org/schema/context"xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsdhttp://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd"><!-- 事務(wù)管理器 --><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource" /></bean><!-- 配置事務(wù)的增強(qiáng) --><tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><!-- name="*" 表示所有方法 --><tx:method name="*" propagation="REQUIRED" read-only="false"/></tx:attributes></tx:advice><!-- aop的配置 --><aop:config><aop:pointcut expression="execution(* com.bjbs.service.impl.UserServiceImpl.*(..))" id="pointcut"/><aop:advisor advice-ref="txAdvice" pointcut-ref="pointcut"/></aop:config> </beans>

6.24. Shop_Web的pom.xml

6.25. Shop_Web下創(chuàng)建UserAction.java

package com.bjbs.web;import java.util.List; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.servlet.ModelAndView; import com.bjbs.pojo.User; import com.bjbs.service.UserService;@Controller public class UserAction {@Resourceprivate UserService userService;@RequestMapping("userList")public ModelAndView getItemList(String name, HttpServletRequest req) {ModelAndView modelAndView = new ModelAndView();List<User> users = userService.selectUser();modelAndView.addObject("userList", users);modelAndView.setViewName("userList");return modelAndView;} }

6.26. Shop_Service下src/main/resources下創(chuàng)建spring文件夾, 然后在spring文件夾下創(chuàng)建springmvc.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:mvc="http://www.springframework.org/schema/mvc"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsdhttp://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd"><!-- 包掃描組件, 配置自己要掃描的包路徑 --><context:component-scan base-package="com.bjbs.web" /><!-- 注解驅(qū)動(dòng)配置,代替映射器與適配器的單獨(dú)配置,同時(shí)支持json響應(yīng)(推薦使用) --><mvc:annotation-driven /> <!-- 配置視圖解析器 --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><!-- 配置視圖響應(yīng)的前綴 --><property name="prefix" value="/WEB-INF/jsp/" /><!-- 配置視圖響應(yīng)的后綴 --><property name="suffix" value=".jsp" /></bean> </beans>

6.27. Shop_Web的webapp下創(chuàng)建index.jsp

6.28. Shop_Web的webapp/WEB-INF下創(chuàng)建jsp文件夾, jsp文件夾下創(chuàng)建userList.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%><!DOCTYPE html> <html><head><meta charset="utf-8" /><title>用戶列表</title></head><body> <table width="100%" border=1><tr><td>用戶Id</td><td>用戶名稱</td><td>創(chuàng)建用戶日期</td></tr><c:forEach items="${userList }" var="user"><tr><td>${user.id }</td><td>${user.username }</td><td><fmt:formatDate value="${user.registertime}" pattern="yyyy-MM-dd HH:mm:ss"/></td></tr></c:forEach></table></body> </html>

6.29.?修改web.xml, 使用org.springframework.web.context.ContextLoaderListener監(jiān)聽器加載Spring配置文件, 配置文件在不同工程的classpath下, 這里的classpath一定要加*

<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"version="2.5"><display-name>Shop_Web</display-name><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file></welcome-file-list><!-- 使用監(jiān)聽器加載Spring配置文件 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!-- 加載spring配置 --><context-param><param-name>contextConfigLocation</param-name><!-- 配置文件在不同工程的classpath下, 這里的classpath一定要加* --><param-value>classpath*:spring/applicationContext-*.xml</param-value></context-param><!-- 前端控制器 --><context-param><param-name>spring.profiles.active</param-name><param-value>dev</param-value></context-param><context-param><param-name>spring.profiles.default</param-name><param-value>dev</param-value></context-param><context-param><param-name>spring.liveBeansView.mbeanDomain</param-name><param-value>dev</param-value></context-param><servlet><servlet-name>springmvc</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><!-- 加載springmvc的核心配置文件 --><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring/springmvc.xml</param-value></init-param></servlet><!-- 配置攔截路徑 --><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>*.action</url-pattern></servlet-mapping> </web-app>

6.30. ?Shop_Web工程結(jié)構(gòu)

?6.31. 右鍵——>Shop_Parent——>Run As——>Maven install

6.32. 右鍵——>Shop_Web——>Run As——>Maven build...?

?6.33. 輸入tomcat:run命令

?6.34. 運(yùn)行成功, 本地倉(cāng)庫(kù)也有工程目錄

6.35. 數(shù)據(jù)庫(kù)表

6.36. 訪問項(xiàng)目

總結(jié)

以上是生活随笔為你收集整理的008_Maven Eclipse的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。