打开idea,点击New - Project

找到Maven一栏,因为要搭建的SpringMvc项目,所以选择webapp模板

填写好GroupId和ArtifactId后,一步步next,最后finish完成

创建成功后,可以看到项目是这样的目录结构

除了配置相关依赖的pom.xml,目录中还有一个文件夹src,src的main目录提供了一个webapp文件夹,webapp文件夹下有一个WEB-INF文件夹,放置的是前端页面的文件,以及web.xml文件。

除了模版提供的目录结构,为了后面项目能成功运行,我们还需要添加一些文件夹,让项目的目录结构变成这样:

数据库文件

首先,先准备好数据库文件,并初始化一条记录

  1. DROP TABLE IF EXISTS `user`;
  2. CREATE TABLE `user` (
  3. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '用户ID',
  4. `email` varchar(255) NOT NULL COMMENT '用户邮箱',
  5. `username` varchar(255) NOT NULL COMMENT '用户昵称',
  6. `role` varchar(255) NOT NULL COMMENT '用户身份',
  7. `mobile` varchar(50) DEFAULT '' COMMENT '手机号码',
  8. PRIMARY KEY (`id`)
  9. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf-8;
  10.  
  11. -- ----------------------------
  12. -- Records of user
  13. -- ----------------------------
  14. INSERT INTO `user` VALUES ('', '1589585621@qq.com', 'xjt', 'root', '');

配置文件

pom.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2.  
  3. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6.  
  7. <groupId>com.xjt</groupId>
  8. <artifactId>mvcDemo</artifactId>
  9. <version>1.0-SNAPSHOT</version>
  10. <packaging>war</packaging>
  11.  
  12. <name>mvcDemo Maven Webapp</name>
  13.  
  14. <!-- 用来设置版本号 -->
  15. <properties>
  16. <srping.version>4.0.2.RELEASE</srping.version>
  17. <mybatis.version>3.2.8</mybatis.version>
  18. <slf4j.version>1.7.12</slf4j.version>
  19. <log4j.version>1.2.17</log4j.version>
  20. <druid.version>1.0.9</druid.version>
  21. </properties>
  22. <!-- 用到的jar包 -->
  23. <dependencies>
  24. <!-- 单元测试 -->
  25. <dependency>
  26. <groupId>junit</groupId>
  27. <artifactId>junit</artifactId>
  28. <version>4.11</version>
  29. <!-- 表示开发的时候引入,发布的时候不会加载此包 -->
  30. <scope>test</scope>
  31. </dependency>
  32.  
  33. <!-- spring框架包 -->
  34. <dependency>
  35. <groupId>org.springframework</groupId>
  36. <artifactId>spring-test</artifactId>
  37. <version>${srping.version}</version>
  38. </dependency>
  39. <dependency>
  40. <groupId>org.springframework</groupId>
  41. <artifactId>spring-core</artifactId>
  42. <version>${srping.version}</version>
  43. </dependency>
  44. <dependency>
  45. <groupId>org.springframework</groupId>
  46. <artifactId>spring-oxm</artifactId>
  47. <version>${srping.version}</version>
  48. </dependency>
  49. <dependency>
  50. <groupId>org.springframework</groupId>
  51. <artifactId>spring-tx</artifactId>
  52. <version>${srping.version}</version>
  53. </dependency>
  54. <dependency>
  55. <groupId>org.springframework</groupId>
  56. <artifactId>spring-jdbc</artifactId>
  57. <version>${srping.version}</version>
  58. </dependency>
  59. <dependency>
  60. <groupId>org.springframework</groupId>
  61. <artifactId>spring-aop</artifactId>
  62. <version>${srping.version}</version>
  63. </dependency>
  64. <dependency>
  65. <groupId>org.springframework</groupId>
  66. <artifactId>spring-context</artifactId>
  67. <version>${srping.version}</version>
  68. </dependency>
  69. <dependency>
  70. <groupId>org.springframework</groupId>
  71. <artifactId>spring-context-support</artifactId>
  72. <version>${srping.version}</version>
  73. </dependency>
  74. <dependency>
  75. <groupId>org.springframework</groupId>
  76. <artifactId>spring-expression</artifactId>
  77. <version>${srping.version}</version>
  78. </dependency>
  79. <dependency>
  80. <groupId>org.springframework</groupId>
  81. <artifactId>spring-orm</artifactId>
  82. <version>${srping.version}</version>
  83. </dependency>
  84. <dependency>
  85. <groupId>org.springframework</groupId>
  86. <artifactId>spring-web</artifactId>
  87. <version>${srping.version}</version>
  88. </dependency>
  89. <dependency>
  90. <groupId>org.springframework</groupId>
  91. <artifactId>spring-webmvc</artifactId>
  92. <version>${srping.version}</version>
  93. </dependency>
  94. <!-- spring框架包 -->
  95. <!-- mybatis框架包 -->
  96. <dependency>
  97. <groupId>org.mybatis</groupId>
  98. <artifactId>mybatis</artifactId>
  99. <version>${mybatis.version}</version>
  100. </dependency>
  101. <dependency>
  102. <groupId>org.mybatis</groupId>
  103. <artifactId>mybatis-spring</artifactId>
  104. <version>1.2.2</version>
  105. </dependency>
  106. <!-- mybatis框架包 -->
  107. <!-- 数据库驱动 -->
  108. <dependency>
  109. <groupId>mysql</groupId>
  110. <artifactId>mysql-connector-java</artifactId>
  111. <version>5.1.35</version>
  112. </dependency>
  113. <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -->
  114. <dependency>
  115. <groupId>commons-dbcp</groupId>
  116. <artifactId>commons-dbcp</artifactId>
  117. <version>1.4</version>
  118. </dependency>
  119. <!-- jstl标签类 -->
  120. <dependency>
  121. <groupId>jstl</groupId>
  122. <artifactId>jstl</artifactId>
  123. <version>1.2</version>
  124. </dependency>
  125. <!-- log -->
  126. <dependency>
  127. <groupId>log4j</groupId>
  128. <artifactId>log4j</artifactId>
  129. <version>${log4j.version}</version>
  130. </dependency>
  131. <dependency>
  132. <groupId>org.slf4j</groupId>
  133. <artifactId>slf4j-api</artifactId>
  134. <version>${slf4j.version}</version>
  135. </dependency>
  136. <dependency>
  137. <groupId>org.slf4j</groupId>
  138. <artifactId>slf4j-log4j12</artifactId>
  139. <version>${slf4j.version}</version>
  140. </dependency>
  141. <!-- 连接池 -->
  142. <dependency>
  143. <groupId>com.alibaba</groupId>
  144. <artifactId>druid</artifactId>
  145. <version>${druid.version}</version>
  146. </dependency>
  147. </dependencies>
  148.  
  149. <build>
  150. <finalName>mvcDemo</finalName>
  151.  
  152. <!-- java编译插件,如果maven的设置里配置好jdk版本就不用 -->
  153. <plugins>
  154. <plugin>
  155. <groupId>org.apache.maven.plugins</groupId>
  156. <artifactId>maven-compiler-plugin</artifactId>
  157. <version>3.2</version>
  158. <configuration>
  159. <source>1.8</source>
  160. <target>1.8</target>
  161. <encoding>UTF-8</encoding>
  162. </configuration>
  163. </plugin>
  164.  
  165. <plugin>
  166. <groupId>org.apache.tomcat.maven</groupId>
  167. <artifactId>tomcat7-maven-plugin</artifactId>
  168. <version>2.2</version>
  169. <configuration>
  170. <port>8080</port>
  171. <path>/${build.finalName}</path>
  172. <uriEncoding>UTF-8</uriEncoding>
  173. <server>tomcat7</server>
  174. </configuration>
  175. </plugin>
  176.  
  177. </plugins>
  178. </build>
  179. </project>

注:以下四个配置文件都是放置在resources文件夹下

log4j.properties

  1. #日志输出级别
  2. log4j.rootLogger=debug,stdout,D,E
  3.  
  4. #设置stdout的日志输出控制台
  5. log4j.appender.stdout=org.apache.log4j.ConsoleAppender
  6. #输出日志到控制台的方式,默认为System.out
  7. log4j.appender.stdout.Target = System.out
  8. #设置使用灵活布局
  9. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
  10. #灵活定义输出格式
  11. log4j.appender.stdout.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} -[%p] method:[%c (%rms)] - %m%n

延伸知识

idea+maven配置log4j详解    我在搭建log4j日志时特意看啦下  可略过

第一步,在pom.xml中加入相关依赖:

  1. <!-- 添加log4j日志相关jar包:共3个jar-->
  2. <!-- https://mvnrepository.com/artifact/log4j/log4j -->
  3. <dependency>
  4. <groupId>log4j</groupId>
  5. <artifactId>log4j</artifactId>
  6. <version>1.2.17</version>
  7. </dependency>
  8. <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
  9. <dependency>
  10. <groupId>org.slf4j</groupId>
  11. <artifactId>slf4j-api</artifactId>
  12. <version>1.7.25</version>
  13. </dependency>
  14. <!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 -->
  15. <dependency>
  16. <groupId>org.slf4j</groupId>
  17. <artifactId>slf4j-log4j12</artifactId>
  18. <version>1.7.25</version>
  19. <scope>test</scope>
  20. </dependency>

第二步,在项目的 src/test/resource目录下新建log4j.properties文件,文件内容为:

  1. ### set log levels ###
  2. log4j.rootLogger = debug,stdout,R
  3.  
  4. ### console appender###
  5. log4j.appender.stdout = org.apache.log4j.ConsoleAppender
  6. log4j.appender.stdout.Target = System.out
  7. log4j.appender.stdout.Threshold = Info
  8. log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
  9. log4j.appender.stdout.layout.ConversionPattern = %d [%t] %p [%c] - %m%n
  10.  
  11. ### output to files ###
  12. log4j.appender.R = org.apache.log4j.DailyRollingFileAppender
  13. log4j.appender.R.File = logs/log.txt
  14. log4j.appender.R.Append = true
  15. log4j.appender.R.Threshold = Info
  16. log4j.appender.R.layout = org.apache.log4j.PatternLayout
  17. #log4j.appender.R.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}-[%p]%m%n
  18. log4j.appender.R.layout.ConversionPattern = %d [%t] %p [%c] - %m%n

第三步,编写测试代码

  1. import org.slf4j.Logger;
  2. import org.slf4j.LoggerFactory;
  3.  
  4. public class Log4jTest {
  5. public static void main(String[] args) {
  6. Logger LOG = LoggerFactory.getLogger(Log4jTest.class);
  7. LOG.info("开始记录日志...");
  8. LOG.info("循环打印0到10之间的整数");
  9. for(int i=0;i<;i++) {
  10. System.out.println(i);
  11. }
  12. LOG.info("结束日志!");
  13. }
  14. }

以上关于log4j解说,请往下 看

jdbc.properties

  1. driver=com.mysql.jdbc.Driver
  2. url=jdbc:mysql://localhost:3306/mvcDemo?characterEncoding=utf8&useSSL=false
  3. #数据库的用户名
  4. username=root
  5. #数据库的密码
  6. password=123456
  7. #定义初始连接数
  8. initialSize=0
  9. #定义最大连接数
  10. maxActive=20
  11. #定义最大空闲
  12. maxIdle=20
  13. #定义最小空闲
  14. minIdle=1
  15. #定义最长等待时间
  16. maxWait=60000

applicationContext.xml

这是Spring的核心配置文件,包括Spring结合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"
  4. xmlns:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"
  5. xsi:schemaLocation="http://www.springframework.org/schema/beans
  6. http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
  7. http://www.springframework.org/schema/tx
  8. http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
  9.  
  10. <!-- 加载properties文件 -->
  11. <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
  12. <property name="location" value="classpath:jdbc.properties"/>
  13. </bean>
  14.  
  15. <!-- 配置数据源 -->
  16. <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
  17. <property name="driverClassName" value="${driver}"/>
  18. <property name="url" value="${url}"/>
  19. <property name="username" value="${username}"/>
  20. <property name="password" value="${password}"/>
  21. </bean>
  22.  
  23. <!-- mybatis和spring完美整合,不需要mybatis的配置映射文件 -->
  24. <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  25. <property name="dataSource" ref="dataSource"/>
  26. <!-- 扫描model包 -->
  27. <property name="typeAliasesPackage" value="com.xjt.model"/>
  28. <!-- 扫描sql配置文件:mapper需要的xml文件 -->
  29. <property name="mapperLocations" value="classpath:mapper/*.xml"/>
  30. </bean>
  31.  
  32. <!-- Mapper动态代理开发,扫描dao接口包-->
  33. <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  34. <!-- 注入sqlSessionFactory -->
  35. <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/>
  36. <!-- 给出需要扫描Dao接口包 -->
  37. <property name="basePackage" value="com.xjt.dao"/>
  38. </bean>
  39.  
  40. <!-- 事务管理 -->
  41. <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  42. <!--数据库连接池-->
  43. <property name="dataSource" ref="dataSource"/>
  44. </bean>
  45.  
  46. </beans>

spring-mvc.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. 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
  7. http://www.springframework.org/schema/beans/spring-beans.xsd
  8. http://www.springframework.org/schema/context
  9. http://www.springframework.org/schema/context/spring-context.xsd
  10. http://www.springframework.org/schema/mvc
  11. http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
  12.  
  13. <!-- 扫描注解,这样com.xjt包下的文件都能被扫描 -->
  14. <context:component-scan base-package="com.xjt"/>
  15.  
  16. <!-- 开启SpringMVC注解模式 -->
  17. <mvc:annotation-driven/>
  18.  
  19. <!-- 静态资源默认servlet配置 -->
  20. <mvc:default-servlet-handler/>
  21.  
  22. <!-- 配置返回视图的路径,以及识别后缀是jsp文件 -->
  23. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  24. <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
  25. <property name="prefix" value="/WEB-INF/jsp/"/>
  26. <property name="suffix" value=".jsp"/>
  27. </bean>
  28. </beans>

web.xml

该文件不是放在resources,而是webapp的WEB-INF文件夹下,文件内容如下:

  1. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  2. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  4. version="3.1">
  5.  
  6. <display-name>mvcDemo</display-name>
  7. <!--项目的欢迎页,项目运行起来后访问的页面-->
  8. <welcome-file-list>
  9. <welcome-file>index.jsp</welcome-file>
  10. </welcome-file-list>
  11.  
  12. <!-- 注册ServletContext监听器,创建容器对象,并且将ApplicationContext对象放到Application域中 -->
  13. <listener>
  14. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  15. </listener>
  16.  
  17. <!-- 指定spring核心配置文件 -->
  18. <context-param>
  19. <param-name>contextConfigLocation</param-name>
  20. <param-value>classpath:applicationContext.xml</param-value>
  21. </context-param>
  22.  
  23. <!-- 解决乱码的过滤器 -->
  24. <filter>
  25. <filter-name>CharacterEncodingFilter</filter-name>
  26. <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  27. <init-param>
  28. <param-name>encoding</param-name>
  29. <param-value>utf-8</param-value>
  30. </init-param>
  31.  
  32. <init-param>
  33. <param-name>forceEncoding</param-name>
  34. <param-value>true</param-value>
  35. </init-param>
  36. </filter>
  37. <filter-mapping>
  38. <filter-name>CharacterEncodingFilter</filter-name>
  39. <url-pattern>/*</url-pattern>
  40. </filter-mapping>
  41.  
  42. <!-- 配置前端控制器 -->
  43. <servlet>
  44. <servlet-name>springmvc</servlet-name>
  45. <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  46. <!-- 指定配置文件位置和名称 如果不设置,默认找/WEB-INF/<servlet-name>-servlet.xml -->
  47. <init-param>
  48. <param-name>contextConfigLocation</param-name>
  49. <param-value>classpath:spring-mvc.xml</param-value>
  50. </init-param>
  51. <load-on-startup>1</load-on-startup>
  52. <async-supported>true</async-supported>
  53. </servlet>
  54.  
  55. <servlet-mapping>
  56. <servlet-name>springmvc</servlet-name>
  57. <url-pattern>/</url-pattern>
  58. </servlet-mapping>
  59.  
  60. </web-app>

index.jsp文件

<html> <body> <h2>Hello World!</h2> </body> </html>

实体类:User.java

  1. package com.xjt.model;
  2.  
  3. public class User {
  4. private long id;
  5. private String email;
  6. private String mobile;
  7. private String username;
  8. private String role;
  9.  
  10. public long getId() {
  11. return id;
  12. }
  13.  
  14. public void setId(long id) {
  15. this.id = id;
  16. }
  17.  
  18. public String getEmail() {
  19. return email;
  20. }
  21.  
  22. public void setEmail(String email) {
  23. this.email = email;
  24. }
  25.  
  26. public String getMobile() {
  27. return mobile;
  28. }
  29.  
  30. public void setMobile(String mobile) {
  31. this.mobile = mobile;
  32. }
  33.  
  34. public String getUsername() {
  35. return username;
  36. }
  37.  
  38. public void setUsername(String username) {
  39. this.username = username;
  40. }
  41.  
  42. public String getRole() {
  43. return role;
  44. }
  45.  
  46. public void setRole(String role) {
  47. this.role = role;
  48. }
  49. }

dao文件:IUserDao

  1. package com.xjt.dao;
  2.  
  3. import com.xjt.model.User;
  4.  
  5. public interface IUserDao {
  6.  
  7. User selectUser(long id);
  8. }

mapper文件:UserDao.xml

位于resources - mapper文件夹下

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3.  
  4. <!-- 设置为IUserDao接口方法提供sql语句配置 -->
  5. <mapper namespace="com.xjt.dao.IUserDao">
  6.  
  7. <select id="selectUser" resultType="User" parameterType="long">
  8. SELECT * FROM user WHERE id = #{id}
  9. </select>
  10.  
  11. </mapper>

service接口:IUserService

  1. package com.xjt.service;
  2.  
  3. import com.xjt.model.User;
  4.  
  5. public interface IUserService {
  6.  
  7. public User selectUser(long userId);
  8. }

UserServiceImpl

  1. package com.xjt.service.impl;
  2.  
  3. import com.xjt.dao.IUserDao;
  4. import com.xjt.model.User;
  5. import com.xjt.service.IUserService;
  6. import org.springframework.stereotype.Service;
  7.  
  8. import javax.annotation.Resource;
  9.  
  10. @Service("userService")
  11. public class UserServiceImpl implements IUserService {
  12.  
  13. @Resource
  14. private IUserDao userDao;
  15.  
  16. public User selectUser(long userId) {
  17. return userDao.selectUser(userId);
  18. }
  19. }

controller文件:UserController

  1. package com.xjt.controller;
  2.  
  3. import com.xjt.model.User;
  4. import com.xjt.service.IUserService;
  5. import org.springframework.beans.factory.annotation.Autowired;
  6. import org.springframework.stereotype.Controller;
  7. import org.springframework.web.bind.annotation.RequestMapping;
  8. import org.springframework.web.servlet.ModelAndView;
  9.  
  10. @Controller
  11. @RequestMapping("/user")
  12. public class UserController {
  13.  
  14. @Autowired
  15. private IUserService userService;
  16.  
  17. @RequestMapping("/select")
  18. public ModelAndView selectUser() throws Exception {
  19. ModelAndView mv = new ModelAndView();
  20. User user = userService.selectUser(1);
  21. mv.addObject("user", user);
  22. mv.setViewName("user");
  23. return mv;
  24. }
  25. }

UserController定义了一个方法selectUser,读取id为1的User信息,并返回user.jsp页面,访问的路径是/user/select,user.jsp位于 WEB-INF 的 jsp 文件夹下,代码如下:

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4. <title>user</title>
  5. </head>
  6. <body>
  7. id:${requestScope.user.id}<br/>
  8. email:${requestScope.user.email}<br/>
  9. username:${requestScope.user.username}<br/>
  10. role:${requestScope.user.role}<br/>
  11. mobile:${requestScope.user.mobile}<br/>
  12. </body>
  13. </html>

在浏览器输入http://localhost:8080,返回结果如下:

在浏览器输入http://localhost:8080/user/select

页面成功的返回了User信息,说明,我们成功访问到了数据库的内容。

中途遇到的错误

Tomcat启动Exception invoking method manageApp

<finalName>LXWSEM</finalName>

<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.2</version>
<configuration>
<port>8080</port>
<path>/${build.finalName}</path>
<uriEncoding>UTF-8</uriEncoding>
<server>tomcat7</server>
</configuration>
</plugin>

java.sql.SQLException: Access denied for user 'root     '@'localhost' (using password: YES)

url=jdbc:mysql://localhost:3306/mvcDemo?characterEncoding=utf8&useSSL=false

数据库是mvcDemo

启动内置tomcat

jar包35个

借鉴:https://www.cnblogs.com/yeya/p/10320885.html

  1.  
  1.  

用idea搭建SSM框架maven项目的更多相关文章

  1. IDEA使用maven搭建SSM框架整合项目(超级详细,值得一看)

    目录 温馨提示 简单介绍下SSM 搭建过程 一.框架介绍 二.下载Maven 三.创建Maven项目 四.Maven工程需要引入的Jar 包 五.整合SSM框架.需要的相关配置文件配置项目 六.工程导 ...

  2. maven(二)基于intellij idea搭建ssm的maven项目结构

    项目配置文件整合步骤 1.这里使用maven来引入项目所需要的jar包,所以也就不需要手动来管理jar包了. pom.xml 配置模板如下: <project xmlns="http: ...

  3. idea搭建SSM的maven项目(tomcat容器)

    一.创建maven的web项目 (1)选择项目的骨架 (2)写项目的坐标 (3)maven的设置 设置maven的本地仓库,以及配置文件的位置,同时点击+号,填入archetypeCatalog和in ...

  4. Maven项目搭建(二):Maven搭建SSM框架

    上一章给大家讲解了如何使用Maven搭建web项目. 这次给大家介绍一下怎么使用Maven搭建SSM框架项目. 首先我们来看一下pom.xml的属性介绍: project: pom的xml根元素. p ...

  5. 使用maven搭建ssm框架的javaweb项目

    目前主流的javaweb项目,常会用到ssm(Spring+Spring MVC+Mybatis)框架来搭建项目的主体框架,本篇介绍搭建SSM框架的maven项目的实施流程.记之共享! 一.SSM框架 ...

  6. Eclipse中使用Maven搭建SSM框架

    Eclipse中不使用Maven搭建SSM框架:https://www.cnblogs.com/xuyiqing/p/9569459.html IDEA中使用Maven搭建SSM框架:https:// ...

  7. 详解intellij idea搭建SSM框架(spring+maven+mybatis+mysql+junit)(下)

    在上一篇(详解intellij idea 搭建SSM框架(spring+maven+mybatis+mysql+junit)(上))博文中已经介绍了关于SSM框架的各种基础配置,(对于SSM配置不熟悉 ...

  8. 详解intellij idea搭建SSM框架(spring+maven+mybatis+mysql+junit)(上)

    SSM(Spring+SpringMVC+MyBatis)框架集由Spring.SpringMVC.MyBatis三个开源框架整合而成,常作为数据源较简单的web项目的框架. 其中spring是一个轻 ...

  9. Maven 搭建 SSM框架——Spring+SpringMVC+Mybatis的搭建教程

    一:概述 SSM框架在项目开发中经常使用到,相比于SSH框架,它在仅几年的开发中运用的更加广泛. Spring作为一个轻量级的框架,有很多的拓展功能,最主要的我们一般项目使用的就是IOC和AOP.Sp ...

随机推荐

  1. STM32 USB开发(三) 基于F105RBT6核心板开发的自定义HID收发(FS)

    硬件设计 该核心板的USB插口有两个,一个是用于USB Slave的,可以用来做HID设备,把模拟STM32模拟为U盘等:另一个是USB Host设备,可以对插上的U盘的数据进行读写. 图中J2是Mi ...

  2. 3D打印技术的学习

    1. 我们使用3D建模软件:123Ddesign来设计 123D design软件保存格式有2种,分别为123dx和stl格式 123dx格式:选择菜单栏中“Save”下的“To my compute ...

  3. 【Linux开发】【Qt开发】QT 同时支持鼠标和触摸屏

    QT 同时支持鼠标和触摸屏 现在 如果我要使用鼠标 导入环境变量 export QWS_MOUSE_PROTO=MouseMan:/dev/input/mice 使用触摸屏,导入环境变量 export ...

  4. vue分别打包测试环境和正式环境

    vue打包时使用不同的环境变量 需求 同一个项目通过打包使用不同的环境变量,目前的环境有三个: 一.本地------开发环境 二.线上------测试环境 三.线上------正式环境 我们都知道vu ...

  5. Dubbo 序列化协议 5 连问,你接得住不?

    1)dubbo 支持哪些通信协议? 2)支持哪些序列化协议? 3)说一下 Hessian 的数据结构? 4)PB 知道吗? 5)为什么 PB 的效率是最高的? 面试官心理分析 上一个问题,说说 dub ...

  6. P1076寻宝

    ---恢复内容开始--- 这是2012noip普及组的一个模拟题,第一次得了50,看了题解后剪枝拿到100. N层楼,m个房间,逆时针排序.每个房间有一个指示牌,也可能有楼梯,找到第(上楼的第一个房间 ...

  7. pthread.h 的 undefined reference to `pthread_create'

    在编译中要加 -lpthread或-pthread参数(不同版本的gcc可能不一样,man gcc可以查阅对应参数). 例如:在加了头文件#include <pthread.h>之后执行 ...

  8. 洛谷 - P1462 - 通往奥格瑞玛的道路 - 二分 - Dijkstra

    https://www.luogu.org/problem/P1462 感觉,要二分最大收费权的城市,把小于等于它的全部插进去,Dijkstra一下求出最小的血量.这样感觉太暴力了. 考虑只有1000 ...

  9. linux查看端口是否被占用

    1.使用lsof lsof -i:端口号查看某个端口是否被占用 2.使用netstat 使用netstat -anp|grep 80

  10. 【源码解读】cycleGAN(一):网络

    源码地址:https://github.com/aitorzip/PyTorch-CycleGAN 如图所示,cycleGAN的网络结构包括两个生成器G(X->Y)和F(Y->X),两个判 ...