idea springmvc_SSM三大框架使用Maven快速搭建整合(SpringMVC+Spring+Mybatis)
本文介绍使用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)相关推荐
- 手把手教你整合 SpringMvc+Spring+MyBatis+Maven
注:该教程是参考孙宇老师的<SpringMvc+Spring+Mybatis+Maven整合视频教程1>整理的,花了我六个多小时,边复习视频边调代码边写教程,保证该教程每一步都能正确执行, ...
- 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 ...
- 01-Intellij IDEA搭建SSM(SpringMVC+Spring+Mybatis+Maven)框架(下)
SSM入门实战(登录功能的实现) (1)数据库文件--->user.sql /*Navicat Premium Data TransferSource Server : MySQLSource ...
- 手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)
手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版) SSM(Spring+SpringMVC+Mybatis),目前较为主流的企业级架构方案.标准的MVC设计模式, ...
- 通俗易懂-SSM三大框架整合案例(SpringMVC+Spring+Mybatis)
前言: 学习B站UP狂神说视频笔记整理视频链接 相关代码已经上传至码云:码云链接 前期准备 项目介绍 demo项目是一个简单的图书管理系统,主要功能为表单数据的增删改查 Web端使用JSP+Boots ...
- spring+websocket综合(springMVC+spring+MyBatis这是SSM框架和websocket集成技术)
java-websocket该建筑是easy.儿童无用的框架可以在这里下载主线和个人教学好java-websocket计划: Apach Tomcat 8.0.3+MyEclipse+maven+JD ...
- 基于IDEA的SpringMVC+Spring+Mybatis的web项目环境搭建、目录解析、代码整合
目的作用 希望可以通过记录一下自己一个基于IDEA的SpringMVC+Spring+Mybatis完整项目的代码框架,里边的代码实现了从界面操作数据对数据库实现了基本的语句,给自己留一个备份给需要里 ...
- 孙宇java_[JAVA] 孙宇老师Struts2+Hibernate4+Maven+EasyUI+SpringMvc+Spring+Mybatis+Maven整合课程...
资源介绍 孙宇老师Struts2+Hibernate4+Maven+EasyUI+SpringMvc+Spring+Mybatis+Maven整合课程 ===============课程目录===== ...
- 详解手把手Maven搭建SpringMVC+Spring+MyBatis框架(超级详细版)
转载(https://www.jb51.net/article/130560.htm) SSM(Spring+SpringMVC+Mybatis),目前较为主流的企业级架构方案.标准的MVC设计模式, ...
最新文章
- ORB_SLAM2代码阅读(1)——系统入口
- leetcode221 Maximal Square
- linux 查看libevent 安装目录,linux下libevent安装配置与简介 以及 linux库文件搜索路径的配置...
- PSO求解梯级水库优化调度
- XML基本概念及增删改查操作
- 17 年安全界老兵,专注打造容器安全能行吗?
- 腾讯之后,网易跟上了:未成年人每日限玩1.5小时游戏
- JAVA SE知识点总结
- Java自动化测试框架-10 - TestNG之测试结果篇(详细教程)
- 大学生医保的报销范围
- 抓取xen-tools生成的信息
- mysql sql优化与调优机制详解_MySQL性能调优——锁定机制与锁优化分析详解
- 如何用matlab计算不确定度,Matlab计算“间接测量物理量的不确定度”
- js+css改造jsmind实现思维导图 | 树状图
- matlab生成对角占优矩阵,latex对角矩阵diag
- java-redis java使用redisTemplate连接操作单台Redis
- Java中的其他常用类(Math类,Scanner类、正则表达式)
- 如何搭建DHCP服务器及自动获取IP地址及相关操作
- Vue 中英文 组件 样式 写法
- PCL中的OpenNI采集卡框架(The OpenNI Grabber Framework in PCL)