首页 > 编程语言 > 详细

Maven+SpringMVC+myBatis项目搭建(MyEclipse)

时间:2020-06-12 21:16:44      阅读:53      评论:0      收藏:0      [点我收藏+]

Maven+SpringMVC+myBatis项目搭建(MyEclipse)

Maven项目搭建

在Myeclipse中,新建maven projectàweb的项目要选webapp如图à填写信息后fin

(注意:此时maven仓库连全球仓库,点击next后要下载webapp包,箭头处会出现进度条,如没有下载后面创建maven项目会报错)

 技术分享图片

 

 即maven-web项目新建完成!

新建完成后项目只有src/main/resources目录,如想添加目录如图添加新目录

 技术分享图片

 

 

在pom.xml中Maven导入SpringMVC+MyBatis依赖包清单

<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>com.sunyard.bigdata</groupId>

   <artifactId>SunPMS</artifactId>

   <packaging>war</packaging>

   <version>0.0.1-SNAPSHOT</version>

   <name>SunPMS Maven Webapp</name>

   <url>http://maven.apache.org</url>

   <dependencies>

      <dependency>

          <groupId>junit</groupId>

          <artifactId>junit</artifactId>

          <version>3.8.1</version>

          <scope>test</scope>

      </dependency>

      <!-- Spring部分 -->

      <dependency>

          <groupId>org.springframework</groupId>

          <artifactId>spring-web</artifactId>

          <version>4.3.0.RELEASE</version>

          <scope>compile</scope>

      </dependency>

      <dependency>

          <groupId>org.springframework</groupId>

          <artifactId>spring-aop</artifactId>

          <version>4.3.0.RELEASE</version>

          <scope>compile</scope>

      </dependency>

      <dependency>

          <groupId>org.springframework</groupId>

          <artifactId>spring-beans</artifactId>

          <version>4.3.0.RELEASE</version>

          <scope>compile</scope>

      </dependency>

      <dependency>

          <groupId>org.springframework</groupId>

          <artifactId>spring-context</artifactId>

          <version>4.3.0.RELEASE</version>

          <scope>compile</scope>

      </dependency>

      <dependency>

          <groupId>org.springframework</groupId>

          <artifactId>spring-core</artifactId>

          <version>4.3.0.RELEASE</version>

          <scope>compile</scope>

      </dependency>

      <dependency>

          <groupId>org.springframework</groupId>

          <artifactId>spring-expression</artifactId>

          <version>4.3.0.RELEASE</version>

          <scope>compile</scope>

      </dependency>

      <dependency>

          <groupId>commons-logging</groupId>

          <artifactId>commons-logging</artifactId>

          <version>1.1.3</version>

          <scope>compile</scope>

      </dependency>

      <!-- spring-tx -->

      <dependency>

          <groupId>org.springframework</groupId>

          <artifactId>spring-tx</artifactId>

          <version>4.3.0.RELEASE</version>

      </dependency>

      <!-- spring-jdbc -->

      <dependency>

          <groupId>org.springframework</groupId>

          <artifactId>spring-jdbc</artifactId>

          <version>4.3.0.RELEASE</version>

      </dependency>

      <!-- aopalliance -->

      <dependency>

          <groupId>aopalliance</groupId>

          <artifactId>aopalliance</artifactId>

          <version>1.0</version>

      </dependency>

      <!-- aspectjweaver -->

      <dependency>

          <groupId>org.aspectj</groupId>

          <artifactId>aspectjweaver</artifactId>

          <version>1.8.5</version>

      </dependency>

  <!-- SpringMVC部分 -->

      <dependency>

          <groupId>org.springframework</groupId>

          <artifactId>spring-webmvc</artifactId>

          <version>4.3.0.RELEASE</version>

          <scope>compile</scope>

      </dependency>

      <!-- 数据库连接部分 jdbc-mysql -->

      <dependency>

          <groupId>mysql</groupId>

          <artifactId>mysql-connector-java</artifactId>

          <version>5.1.40</version>

      </dependency>

      <!-- mybatis部分 -->

      <dependency>

          <groupId>org.mybatis</groupId>

          <artifactId>mybatis</artifactId>

          <version>3.4.1</version>

      </dependency>

      <!-- mybatis-spring -->

      <dependency>

          <groupId>org.mybatis</groupId>

          <artifactId>mybatis-spring</artifactId>

          <version>1.3.0</version>

      </dependency>

      <!-- fastJson部分 -->

      <dependency>

          <groupId>com.alibaba</groupId>

          <artifactId>fastjson</artifactId>

          <version>1.2.44</version>

      </dependency>

      <!-- servlet部分 -->

      <dependency>

          <groupId>javax.servlet</groupId>

          <artifactId>javax.servlet-api</artifactId>

         <version>3.1.0</version>

          <scope>provided</scope>

      </dependency>

   </dependencies>

 

   <build>

      <finalName>SunPMS</finalName>

   </build>

</project>

 

后续步骤如“Spring+MyBatis项目搭建”第3步以后

*如果不构建maven项目则直接执行“Spring+MyBatis项目搭建”步骤即可

 

SpringMVC+MyBatis项目搭建

1. 新建一个Web项目

2. 在lib下,添加Spring和myBatis的依赖包

 技术分享图片

 

 技术分享图片

 

 3. 新建applicationContext.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:tx="http://www.springframework.org/schema/tx" xmlns:mvc="http://www.springframework.org/schema/mvc"

   xmlns:aop="http://www.springframework.org/schema/aop"

   xsi:schemaLocation=

        http://www.springframework.org/schema/aop  

        http://www.springframework.org/schema/aop/spring-aop-3.2.xsd 

        http://www.springframework.org/schema/mvc  

        http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd 

        http://www.springframework.org/schema/beans  

        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 

        http://www.springframework.org/schema/tx  

        http://www.springframework.org/schema/tx/spring-tx-3.0.xsd 

        http://www.springframework.org/schema/context  

       http://www.springframework.org/schema/context/spring-context-2.5.xsd">

 

   <!-- 读取属性文件 -->

   <bean

      class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">

      <property name="location" value="classpath:database.properties"></property>

   </bean>

  

   <!-- 配置dataSource -->

   <bean id="dataSource"

      class="org.springframework.jdbc.datasource.DriverManagerDataSource">

      <property name="driverClassName" value="${supp.driverClassName}"></property>

      <property name="url" value="${supp.url}"></property>

      <property name="username" value="${supp.username}"></property>

      <property name="password" value="${supp.password}"></property>

   </bean>

  

   <!-- 配置sqlSessionFactory: 将spring和mybatis整合 -->

   <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">

      <property name="dataSource" ref="dataSource"></property>

      <property name="configLocation" value=""></property>

      <property name="mapperLocations" value="classpath:com/interfacedesigner/mapping/*.xml"></property>

   </bean>

  

   <!--配置 MapperScannerConfigurer:将Mapper接口生成代理注入到Spring -->

   <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

      <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>

      <property name="basePackage" value="com.interfacedesigner"></property>

   </bean>

  

   <!-- 配置事务管理器 -->

   <bean id="txManage"

      class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

      <property name="dataSource" ref="dataSource"></property>

   </bean>

  

   <!-- 配置事务传播特性 -->

   <tx:advice id="txAdvice" transaction-manager="txManage">

      <tx:attributes>

          <tx:method name="select" propagation="REQUIRED" />

          <tx:method name="update" propagation="REQUIRED" />

          <tx:method name="delete" propagation="REQUIRED" />

          <tx:method name="insert" propagation="REQUIRED" />

          <tx:method name="*" propagation="REQUIRED" />

      </tx:attributes>

   </tx:advice>

   <aop:config>

      <aop:pointcut expression="execution(* com.interfacedesigner.*.*(..))"

          id="pointcut" />

      <aop:advisor advice-ref="txAdvice" pointcut-ref="pointcut" />

   </aop:config>

   <!-- 进行包的自动扫描 -->

   <context:component-scan base-package="com.interfacedesigner"></context:component-scan>

</beans>

4. 新建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:tx="http://www.springframework.org/schema/tx" 

    xmlns:mvc="http://www.springframework.org/schema/mvc" 

    xsi:schemaLocation="http://www.springframework.org/schema/beans 

           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 

           http://www.springframework.org/schema/context 

           http://www.springframework.org/schema/context/spring-context-2.5.xsd 

           http://www.springframework.org/schema/tx  

           http://www.springframework.org/schema/tx/spring-tx-3.0.xsd 

           http://www.springframework.org/schema/mvc 

           http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd"

           <!-- 包的自动扫描 --> 

        <context:component-scan base-package="com.interfacedesigner"></context:component-scan> 

</beans>  

5. 新建database.properties文件

# my DB

supp.driverClassName=com.mysql.jdbc.Driver

supp.url=jdbc\:mysql\://127.0.0.1\:3306/test?allowMultiQueries\=true&useUnicode=true&characterEncoding=UTF-8

supp.username=root

supp.password=123456

 6. 修改web.xml文件

 

<?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_3_0.xsd"

   id="WebApp_ID" version="3.0">

   <display-name>ssmTest</display-name>

 

   <!-- spring的配置 文件 -->

   <context-param>

      <param-name>contextConfigLocation</param-name>

      <param-value>classpath:applicationContext.xml</param-value>

   </context-param>

   <listener>

      <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>

   </listener>

   <!-- springmvc(前端控制器)的配置文件 -->

   <servlet>

      <servlet-name>springDispatcherServlet</servlet-name>

      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>

      <init-param>

          <param-name>contextConfigLocation</param-name>

          <param-value>classpath:springmvc.xml</param-value>

      </init-param>

      <load-on-startup>1</load-on-startup>

   </servlet>

 

   <!-- Map all requests to the DispatcherServlet for handling -->

   <servlet-mapping>

      <servlet-name>springDispatcherServlet</servlet-name>

      <url-pattern>/</url-pattern>

   </servlet-mapping>

 

   <filter>

      <filter-name>contextFilter</filter-name>

      <filter-class>com.interfacedesigner.filter.HttpFilter</filter-class>

   </filter>

   <filter-mapping>

      <filter-name>contextFilter</filter-name>

      <url-pattern>/*</url-pattern>

   </filter-mapping>

</web-app> 

 

7. 完成项目中java类的搭建

 技术分享图片

 

 

 

*注意标签的使用

 

Maven+SpringMVC+myBatis项目搭建(MyEclipse)

原文:https://www.cnblogs.com/xin-xing/p/13110068.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!