本文介绍使用SpringMVC+Spring+MyBatis三大框架使用Maven快速搭建一个demo,实现数据从数据库中查询返回到页面进行展示的过程。

技术选型:SpringMVC+Spring+MyBatis+MySql+Maven+JSP+IDEA+Tomcat7+JDK1.8+Navicat for MySql

下面开始搭建项目:

一、数据库环境搭建

1、首先使用Navicat for MySql连接MySql数据库,创建一个新的数据库或者使用某一个已经存在的数据库,我这里新创建了一个test数据库,并新建一张user表,建表SQL和插入测试数据的SQL如下:

CREATE TABLE `user` ( `id` INT (50) NOT NULL, `name` VARCHAR (100) NOT NULL, `age` INT (50) NOT NULL, `address` VARCHAR (200) NOT NULL, PRIMARY KEY (`id`));INSERT INTO USER (id,name,age,address)VALUES(1,'小谢',18,'上海市');INSERT INTO USER (id,name,age,address)VALUES(2,'小尚',18,'上海市');INSERT INTO USER (id,name,age,address)VALUES(3,'小楠',18,'天津市');INSERT INTO USER (id,name,age,address)VALUES(4,'小勋',18,'郑州市');INSERT INTO USER (id,name,age,address)VALUES(5,'小乔',18,'郑州市');INSERT INTO USER (id,name,age,address)VALUES(6,'小威',18,'郑州市');INSERT INTO USER (id,name,age,address)VALUES(7,'小欢',18,'武汉市');

二、创建一个Maven项目并补全项目目录和相关包名

1、打开IDEA,新建一个项目;

2、新建一个为ssmDemo的Maven项目,使用idea创建骨架,选择webapp进行创建:

3、项目GroupId和ArtifactId自己定义即可:

4、配置本地Maven路径:

5、配置项目名称和项目路径,点击Finish按钮即可创建项目,等待项目初始化完成:

6、项目初始化完成后,项目目录结构如下:

7、补充项目路径完整,在main文件夹下面创建java和resources文件夹,并作为项目资源文件夹;在src目录下新建test文件夹,并在test文件夹下面创建java和resources文件夹,并作为项目资源文件夹,test文件夹留做单元测试时使用:

8、在src/java目录下面创建controller、dao、domain、service、service.impl包;

三、SSM配置文件整合

1、pom.xml文件中的相关jar包的坐标,在pom.xml中添加完jar包坐标后Maven会自动下载相关的jar包,SSM整合所需要的jar包说明在注释中已经注明;

<?xml version="1.0" encoding="UTF-8"?>4.0.0com.xyfer ssmDemo 1.0-SNAPSHOTwar5.0.2.RELEASE1.6.61.2.121.2.35.1.63.4.55.0.1.RELEASEUTF-8org.mybatis mybatis ${mybatis.version}org.mybatis mybatis-spring 1.3.0org.springframework spring-context ${spring.version}org.springframework spring-context-support ${spring.version}org.springframework spring-aop ${spring.version}org.springframework spring-core ${spring.version}org.springframework spring-web ${spring.version}org.springframework spring-webmvc ${spring.version}org.springframework spring-beans ${spring.version}org.springframework spring-test ${spring.version}org.springframework spring-tx ${spring.version}org.springframework spring-orm ${spring.version}org.aspectj aspectjweaver 1.6.8org.springframework spring-jdbc ${spring.version}junit junit 4.12testmysql mysql-connector-java ${mysql.version}javax.servlet javax.servlet-api 3.1.0providedjavax.servlet.jsp jsp-api 2.0providedjstl jstl 1.2log4j log4j ${log4j.version}org.slf4j slf4j-api ${slf4j.version}org.slf4j slf4j-log4j12 ${slf4j.version}com.alibaba druid 1.0.9

如果项目名下面有红色波浪线,则是缺少相应的jar包,使用Maven更新jar即可解决:

2、在src/resources文件夹下面添加springmvc.xml和applicationContext.xml文件

3、在web.xml文件配置DispatcherServlet和spring监听器,加载springmvc.xml和applicationContext.xml文件;

<?xml version="1.0" encoding="UTF-8"?>springmvcorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:springmvc.xmlspringmvc*.actionorg.springframework.web.context.ContextLoaderListenercontextConfigLocationclasspath*:applicationContext.xml

4、在springmvc.xml中配置controller包扫描和视图解析器;

<?xml version="1.0" encoding="UTF-8"?>

5、在applicationContext.xml配置数据库连接信息,dao和service包扫描;

<?xml version="1.0" encoding="UTF-8"?>

6、日志文件log4j.properties放在src/resources文件夹下面;

### direct log messages to stdout ###log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n### set log levels - for more verbose logging change 'info' to'debug' ####在开发阶段日志级别使用 debuglog4j.rootLogger=debug, stdout### 在日志中输出 sql 的输入参数 ###log4j.logger.org.hibernate.type=TRACE

至此,SSM(SpringMVC+Spring+MyBatis)三大框架整合搭建,配置文件已经整合完成。

下面开始创建java类和接口,以实现数据库数据到前端jsp页面的展示:

四、实体类和controller、service、dao接口的创建;

1、根据数据库中user表字段和实体类的映射关系,在src/main/java/com/xyfer/domain下面创建实体类User.java;

package com.xyfer.domain; public class User { public int id; public String name; public int age; public String address;  public int getId() { return id; }  public void setId(int id) { this.id = id; }  public String getName() { return name; }  public void setName(String name) { this.name = name; }  public int getAge() { return age; }  public void setAge(int age) { this.age = age; }  public String getAddress() { return address; }  public void setAddress(String address) { this.address = address; }  @Override public String toString() { return "User{" + "id=" + id + 

idea springmvc_SSM三大框架使用Maven快速搭建整合(SpringMVC+Spring+Mybatis)相关推荐

  1. 手把手教你整合 SpringMvc+Spring+MyBatis+Maven

    注:该教程是参考孙宇老师的<SpringMvc+Spring+Mybatis+Maven整合视频教程1>整理的,花了我六个多小时,边复习视频边调代码边写教程,保证该教程每一步都能正确执行, ...

  2. 01-Intellij IDEA搭建SSM(SpringMVC+Spring+Mybatis+Maven)框架(上)

    1.环境搭建 (1)JDK 1.8下载安装 https://www.oracle.com/cn/java/technologies/javase-jdk8-downloads.html (2)Apac ...

  3. 01-Intellij IDEA搭建SSM(SpringMVC+Spring+Mybatis+Maven)框架(下)

    SSM入门实战(登录功能的实现) (1)数据库文件--->user.sql /*Navicat Premium Data TransferSource Server : MySQLSource ...

  4. 手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)

    手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版) SSM(Spring+SpringMVC+Mybatis),目前较为主流的企业级架构方案.标准的MVC设计模式, ...

  5. 通俗易懂-SSM三大框架整合案例(SpringMVC+Spring+Mybatis)

    前言: 学习B站UP狂神说视频笔记整理视频链接 相关代码已经上传至码云:码云链接 前期准备 项目介绍 demo项目是一个简单的图书管理系统,主要功能为表单数据的增删改查 Web端使用JSP+Boots ...

  6. spring+websocket综合(springMVC+spring+MyBatis这是SSM框架和websocket集成技术)

    java-websocket该建筑是easy.儿童无用的框架可以在这里下载主线和个人教学好java-websocket计划: Apach Tomcat 8.0.3+MyEclipse+maven+JD ...

  7. 基于IDEA的SpringMVC+Spring+Mybatis的web项目环境搭建、目录解析、代码整合

    目的作用 希望可以通过记录一下自己一个基于IDEA的SpringMVC+Spring+Mybatis完整项目的代码框架,里边的代码实现了从界面操作数据对数据库实现了基本的语句,给自己留一个备份给需要里 ...

  8. 孙宇java_[JAVA] 孙宇老师Struts2+Hibernate4+Maven+EasyUI+SpringMvc+Spring+Mybatis+Maven整合课程...

    资源介绍 孙宇老师Struts2+Hibernate4+Maven+EasyUI+SpringMvc+Spring+Mybatis+Maven整合课程 ===============课程目录===== ...

  9. 详解手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)

    转载(https://www.jb51.net/article/130560.htm) SSM(Spring+SpringMVC+Mybatis),目前较为主流的企业级架构方案.标准的MVC设计模式, ...

最新文章

  1. ORB_SLAM2代码阅读(1)——系统入口
  2. leetcode221 Maximal Square
  3. linux 查看libevent 安装目录,linux下libevent安装配置与简介 以及 linux库文件搜索路径的配置...
  4. PSO求解梯级水库优化调度
  5. XML基本概念及增删改查操作
  6. 17 年安全界老兵,专注打造容器安全能行吗?
  7. 腾讯之后,网易跟上了:未成年人每日限玩1.5小时游戏
  8. JAVA SE知识点总结
  9. Java自动化测试框架-10 - TestNG之测试结果篇(详细教程)
  10. 大学生医保的报销范围
  11. 抓取xen-tools生成的信息
  12. mysql sql优化与调优机制详解_MySQL性能调优——锁定机制与锁优化分析详解
  13. 如何用matlab计算不确定度,Matlab计算“间接测量物理量的不确定度”
  14. js+css改造jsmind实现思维导图 | 树状图
  15. matlab生成对角占优矩阵,latex对角矩阵diag
  16. java-redis java使用redisTemplate连接操作单台Redis
  17. Java中的其他常用类(Math类,Scanner类、正则表达式)
  18. 如何搭建DHCP服务器及自动获取IP地址及相关操作
  19. Vue 中英文 组件 样式 写法
  20. PCL中的OpenNI采集卡框架(The OpenNI Grabber Framework in PCL)

热门文章

  1. static String valueOf(XXX xxx)
  2. 【2018-01-22】HTML-表单及表单元素
  3. 使用html5进行视频播放
  4. lucene构建同义词分词器
  5. JS判断滚动条到底部
  6. 同花顺的数据格式总览(转帖)
  7. git管理大项目或者大文件
  8. webconfig加密
  9. posix_memalign
  10. WMI技术介绍和应用——Event Provider