使用maven搭建ssm项目配置+tomact

一、代码自动配置:https://www.cnblogs.com/weibanggang/p/10043201.html

二、手动配置

1、创建好maven项目,在pom.xml配置文件

    <!--打包--><packaging>war</packaging><!--设置编码--><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.source>1.8</maven.compiler.source><maven.compiler.target>1.8</maven.compiler.target><spring.version>5.1.0.RELEASE</spring.version></properties><!--引入文件--><dependencies><!-- Spring Web MVC --><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency><!-- servlet 系列的支持 --><dependency><groupId>javax</groupId><artifactId>javaee-api</artifactId><version>8.0</version><scope>provided</scope></dependency><dependency><groupId>javax.servlet</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper</artifactId><version>5.1.7</version></dependency><!-- Springframework --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</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-aop</artifactId><version>${spring.version}</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>aspectjweaver</artifactId><version>1.9.1</version></dependency><!-- MyBatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.6</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.3.2</version></dependency><!-- 数据库驱动以及数据库连接池--><dependency><groupId>org.mariadb.jdbc</groupId><artifactId>mariadb-java-client</artifactId><version>2.3.0</version></dependency><dependency><groupId>com.mchange</groupId><artifactId>c3p0</artifactId><version>0.9.5.2</version></dependency><!-- 日志框架 --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><!-- 通用工具 --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.9.7</version></dependency><!-- 单元测试 --><dependency><groupId>org.springframework</groupId><artifactId>spring-test</artifactId><version>${spring.version}</version><scope>test</scope></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version><scope>test</scope></dependency></dependencies><build><finalName>contact</finalName><plugins><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.7</version><dependencies><dependency><groupId>org.mariadb.jdbc</groupId><artifactId>mariadb-java-client</artifactId><version>2.3.0</version></dependency></dependencies></plugin></plugins><pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) --><plugins><plugin><artifactId>maven-clean-plugin</artifactId><version>3.0.0</version></plugin><!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging --><plugin><artifactId>maven-resources-plugin</artifactId><version>3.0.2</version></plugin><plugin><artifactId>maven-compiler-plugin</artifactId><version>3.7.0</version></plugin><plugin><artifactId>maven-surefire-plugin</artifactId><version>2.20.1</version></plugin><plugin><artifactId>maven-war-plugin</artifactId><version>3.2.0</version></plugin><plugin><artifactId>maven-install-plugin</artifactId><version>2.5.2</version></plugin><plugin><artifactId>maven-deploy-plugin</artifactId><version>2.8.2</version></plugin></plugins></pluginManagement></build>

View Code

2、创建数据库

drop database kt;
CREATE DATABASE  `kt`;
USE `kt`;
CREATE TABLE IF NOT EXISTS `authod` (`a_id` int(11) NOT NULL AUTO_INCREMENT,`a_name` varchar(20) DEFAULT NULL,`a_arrd` varchar(40) DEFAULT NULL,`a_sex` varchar(2) DEFAULT NULL,PRIMARY KEY (`a_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
insert INTO `authod` (`a_id`, `a_name`, `a_arrd`, `a_sex`) VALUES(1, '韦邦杠', '广西来宾', '男');
CREATE TABLE IF NOT EXISTS `post` (`p_id` int(11) NOT NULL AUTO_INCREMENT,`p_title` varchar(30) DEFAULT NULL,`p_context` text DEFAULT NULL,`p_date` date DEFAULT NULL,`p_authod` int(11) DEFAULT NULL,PRIMARY KEY (`p_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;insert INTO `post` (`p_id`, `p_title`, `p_context`, `p_date`, `p_authod`) VALUES(1, '第一个文章', '暂时没有内容', '2018-10-23', 1);
select * from authod;
select * from post;

View Code

3、开始配置资源文件resources,使用自动生成代码

Mybatis-generator自动生成:https://www.cnblogs.com/weibanggang/p/9816400.html

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration><context id="xxx" targetRuntime="MyBatis3Simple"><commentGenerator><property name="suppressDate" value="true" /></commentGenerator><!-- 数据库连接 --><jdbcConnection driverClass="org.mariadb.jdbc.Driver"connectionURL="jdbc:mariadb://localhost/kt"userId="root" password="123456"></jdbcConnection><!-- Model生成规则 --><javaModelGenerator targetPackage="com.wbg.entity" targetProject="src/main/java"><property name="trimStrings" value="true" /></javaModelGenerator><sqlMapGenerator targetPackage="mapper.xml"  targetProject="src/main/resources"/><!-- dao 规则 --><javaClientGenerator type="XMLMAPPER" targetPackage="com.wbg.dao"  targetProject="src/main/java"><property name="enableSubPackages" value="true" /></javaClientGenerator><table tableName="%"><generatedKey column="id" sqlStatement="Mysql"/></table></context>
</generatorConfiguration>

View Code

4、生成完成后:创建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><settings><!-- 使用jdbc的getGeneratedKeys获取数据库自增主键值 --><setting name="useGeneratedKeys" value="true" /><!-- 使用列别名替换列名 默认:true --><setting name="useColumnLabel" value="true" /><!-- 开启驼峰命名转换:Table {create_time} -> Entity {createTime} --><setting name="mapUnderscoreToCamelCase" value="true" /></settings><plugins><plugin interceptor="com.github.pagehelper.PageInterceptor" /></plugins>
</configuration>

View Code

5、创建spring-web.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:contxt="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.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"><!--启用注解扫描--><contxt:component-scan base-package="com.wbg.controller" /><!--启用 mvc 的常用注解--><mvc:annotation-driven /><!--将所有的静态资源交还 Servlet 处理--><mvc:default-servlet-handler /><!--配置返回页面--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="viewClass" value="org.springframework.web.servlet.view.JstlView" /><property name="prefix" value="/WEB-INF/jsp/" /><property name="suffix" value=".jsp" /></bean><!--配置上传下载--><bean id="multipartResolver" class="org.springframework.web.multipart.support.StandardServletMultipartResolver" />
</beans>

View Code

6、创建日志文件log4j.properties

# Global logging configuration
log4j.rootLogger=ERROR, ooo# MyBatis logging configuration...
log4j.logger.com.nf147.bookstore_ssm.dao=DEBUG# 规则1,名字为 ooo,向标准输出 System.err/out
log4j.appender.ooo=org.apache.log4j.ConsoleAppender
log4j.appender.ooo.layout=org.apache.log4j.PatternLayout
log4j.appender.ooo.layout.ConversionPattern=%5p [%t] ~ %m%n# 规则2,输出为文件
log4j.appender.000=org.apache.log4j.FileAppender
log4j.appender.000.File=d:/log/log.out
log4j.appender.000.layout=org.apache.log4j.PatternLayout
log4j.appender.000.layout.conversionPattern=%m %n# 规则3,输出到数据库
log4j.appender.o0o=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.o0o.URL=jdbc:mariadb://localhost/lagou
log4j.appender.o0o.driver=org.mariadb.jdbc.Driver
log4j.appender.o0o.user=vip
log4j.appender.o0o.password=vip
log4j.appender.o0o.layout=org.apache.log4j.PatternLayout
log4j.appender.o0o.sql=INSERT INTO LOGS VALUES('%t')

View Code

7、创建jdbc.properties配置文件(数据库配置)

jdbc.driver=org.mariadb.jdbc.Driver
jdbc.url=jdbc:mariadb://localhost:3306/kt
jdbc.user=root
jdbc.password=12345

8、创建spring目录,在该目录下创建spring-dao.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:tx="http://www.springframework.org/schema/tx" xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"><!--使用外部文件--><context:property-placeholder location="classpath:jdbc.properties" /><!--创建数据源--><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><property name="driverClass" value="${jdbc.driver}" /><property name="jdbcUrl" value="${jdbc.url}" /><property name="user" value="${jdbc.user}" /><property name="password" value="${jdbc.password}" /><property name="maxPoolSize" value="30" /><property name="minPoolSize" value="10" /><property name="autoCommitOnClose" value="false" /><property name="checkoutTimeout" value="10000" /><property name="acquireRetryAttempts" value="2" /></bean><!--配置 mybatis--><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><property name="typeAliasesPackage" value="com.wbg.entity" /><property name="configLocation" value="classpath:mybatis-config.xml" /><property name="mapperLocations" value="classpath:mapper/*.xml" /></bean><!--自动注入 Mapper--><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" /><property name="basePackage" value="com.wbg.dao" /></bean><!--配置声明式事务管理--><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource" /></bean><tx:annotation-driven proxy-target-class="true" /></beans>

View Code

9、在创建spring-service.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.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd"><!--启用注解--><context:component-scan base-package="com.wbg.task.service" /><!-- 启用 aspectj 方式 AOP--><aop:aspectj-autoproxy proxy-target-class="true" /></beans>

View Code

10、在java目录下的com.wbg文件夹中创建控制器controller

11、在main目录创建webapp,在webapp目录创建WEB-INF,在WEB-INF目录创建jsp目录,web.xml中

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"version="4.0"><display-name>通讯录</display-name><!--解决中文乱码--><filter><filter-name>encodingFilter</filter-name><filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class><async-supported>true</async-supported><init-param><param-name>encoding</param-name><param-value>UTF-8</param-value></init-param></filter><filter-mapping><filter-name>encodingFilter</filter-name><url-pattern>/*</url-pattern></filter-mapping><!--配置 Spring 的容器--><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring/spring-*.xml</param-value></context-param><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!--配置 MVC 容器--><!--将所有的请求都交给 Spring MVC 处理--><servlet><servlet-name>app</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring-web.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>app</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
</web-app>

View Code

12、在jsp创建相应的文件,现在以我的项目为例

authod.jsp:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head><title作者信息</title><style>table, tr, td {border: 1px solid red;}</style>
</head>
<body>
<table><tr><th>编号:</th><th>姓名:</th><th>性别:</th><th>地址:</th><th>操作:</th></tr><c:forEach items="${authod}" var="authod"><tr><td>${authod.aId}</td><td>${authod.aName}</td><td>${authod.aSex}</td><td>${authod.aArrd}</td><td><a href="/authod/del/${authod.aId}">删除</a></td></tr></c:forEach>
</table>
<form method="post" action="/authod"><table><tr><td>姓名:</td><td><input type="text" placeholder="输入姓名" name="aName"/></td></tr><tr><td>性别:</td><td><input type="text" placeholder="输入性别" name="aSex"/></td></tr><tr><td>地址:</td><td><input type="text" placeholder="输入地址" name="aArrd"/></td></tr><tr><input type="submit" value="添加"/></tr></table>
</form>
</body>
</html>

View Code

13、在controller中创建控制类

package com.wbg.controller;import com.wbg.dao.AuthodMapper;
import com.wbg.entity.Authod;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;import java.util.List;@Controller
@RequestMapping("/authod")
public class AuthodController {@Autowiredprivate AuthodMapper authodMapper;@RequestMapping(method = RequestMethod.GET)public String index(@RequestParam(defaultValue = "1") int page, Model model){List<Authod> authodList=authodMapper.selectAll();model.addAttribute("authod",authodList);return "authod";}
}

View Code

14、进行添加tomcat

ok后

进行测试

完成

项目路径:https://github.com/weibanggang/springmvc

posted @ 2018-10-23 20:57 韦邦杠 阅读(...) 评论(...) 编辑 收藏

使用maven搭建ssm项目配置+tomact相关推荐

  1. MyEclipse2017使用maven搭建SSM项目

    主要分为以下几步: 一.安装maven(也可以使用MyEclipse自带的) 二.Tomcat服务器准备(也可以使用MyEclipse自带的) 三.创建项目并配置SSM环境 四.部署项目并运行 首先, ...

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

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

  3. Maven(一):安装与环境配置、使用Maven搭建web项目

    相关阅读: Maven(一):安装与环境配置.使用Maven搭建web项目 Maven(二):常用命令.依赖管理 Maven(三):将web项目的war包热部署到远程Tomcat服务器 Maven(四 ...

  4. eclipse + maven搭建SSM框架

    eclipse + maven搭建SSM框架 0.系统环境 1)Windows 10 企业版 2)JDK 1.8.0_131 3)Eclipse Java EE IDE for Web Develop ...

  5. 从零使用Maven搭建ssm多模块

    从零使用Maven搭建ssm多模块 1,maven基本环境搭建安装 下载解压Maven,并配置Maven环境变量.修改maven配置文件setting.xml,指定本地资源库路径,可单独将maven中 ...

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

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

  7. 【建议收藏】手把手带你搭建SSM项目

    1.简介SSM SSM(Spring+SpringMVC+MyBatis) 框架集由Spring.MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容).常作为数据源较简单 ...

  8. 5min搭建SSM项目

    5min搭建SSM项目 1. 环境准备 Java 1.8_281 Mysql 5.7.27 IDEA 2020.1.3 maven 3.6.3 Tomcat 8.5.56 2. 创建项目 1. 使用I ...

  9. 快速搭建SSM项目【最全教程】~令狐小哥版

    快速搭建SSM项目[最全教程]~令狐小哥版 文章目录 快速搭建SSM项目[最全教程]~令狐小哥版 一.创建项目 二.集成spring依赖 三.创建applicationContext.xml文件 四. ...

  10. idea搭建SSM项目这一篇就够了

    目录 1. 创建Maven项目 1.1 创建一个新的项目  (请先连接好网络) 1.2 选择maven --> 选择你的jdk版本 --> 勾选Create from archetype ...

最新文章

  1. 计算机二级试题库office选择题,全国计算机二级MSoffice选择题题库2017
  2. mysql设置参数不生效_关于mysql的wait_timeout参数 设置不生效的问题【转】
  3. Elasticsearch之核心元数据:_index,_type,_id [学习笔记]
  4. 初识Docker-Docker的安装
  5. 【TensorFlow】——实现minist数据集分类的前向传播(常规神经网络非卷积神经网络)
  6. xss植入_网站xss漏洞的利用过程
  7. Judy Beta 第10天
  8. HDU 4927 大数运算
  9. 随想录(学习《许式伟的架构课》)
  10. 活动 | 日立·INNOWAY “引领变革 启迪未来” 创意马拉松
  11. 关于 Object.prototype.toString.call() 方法
  12. Git for Windows 国内下载站,发布
  13. 火车头采集器文章伪原创插件工具
  14. PG逻辑复制的REPLICA IDENTITY设置
  15. ViT为何引入cls_token
  16. java获取融云token、并实现群组聊天、管理等后台接口示例
  17. 使用VCS 仿真后,通过DVE 观察波形,多维数据显示not load问题及解决方案
  18. .net framework 官方下载地址
  19. geany的安装与使用
  20. 使用canvas生成水印watermark,有详细注释,简单易懂

热门文章

  1. ConcurrentHashMap!你居然不知道1.7和1.8可不一样?!
  2. PCA计算点云的法线
  3. java constants无法使用_轻松看懂Java字节码
  4. phpstudy2018启动关闭_phpstudy2018搭建Apache https 开启php_openssl
  5. Hyperledger Fabric教程(10)-- peer命令-链码chaincode
  6. 自己电脑当linux服务器,在Linux下轻松搭建自己的DNS服务器
  7. Java--ArrayList的遍历
  8. 创建git仓库和常用的命令
  9. mysql 导入 druid,Druid数据库连接池的使用(非常实用!!!)
  10. java static 初始化顺序_java static 初始化顺序语法并不正确