ssm集成mysql_idea+SSM+Mysql框架整合
一、整体步骤
maven建好web工程并配置好整体包架构(三层架构)->pom文件中所需依赖导入->配置web.xml->spring-mvc配置->配置spring-mybatis配置->建立相应代码和数据表进行测试
整体结构如下
1.maven新建项目,在新建项目时加入一组东西,下载依赖会快
(
archetypeCatalog
internal
)
2.然后补充好java源包,resources配置包,三层架构包
3.配置pom.xml文件
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
4.0.0
com.yiyezhiqiu
ssm01
1.0-SNAPSHOT
war
ssm01 Maven Webapp
http://www.example.com
UTF-8
1.7
1.7
junit
junit
4.11
test
javax.servlet
javax.servlet-api
4.0.0
provided
org.springframework
spring-webmvc
5.0.8.RELEASE
org.springframework
spring-jdbc
5.0.8.RELEASE
mysql
mysql-connector-java
5.1.38
com.mchange
c3p0
0.9.5.2
org.mybatis
mybatis
3.4.6
org.mybatis
mybatis-spring
1.3.1
jstl
jstl
1.2
ch.qos.logback
logback-classic
1.2.3
ch.qos.logback
logback-core
1.2.3
org.logback-extensions
logback-ext-spring
0.1.4
ssm01
maven-clean-plugin
3.1.0
maven-resources-plugin
3.0.2
maven-compiler-plugin
3.8.0
maven-surefire-plugin
2.22.1
maven-war-plugin
3.2.2
maven-install-plugin
2.5.2
maven-deploy-plugin
2.8.2
3.配置web.xml文件(比如前端控制器DispatcherServlet)
/p>
"http://java.sun.com/dtd/web-app_2_3.dtd" >
version="2.5">
Archetype Created Web Application
contextConfigLocation
classpath:spring-mybatis.xml
logbackConfigLocation
classpath:logback.xml
ch.qos.logback.ext.spring.web.LogbackConfigListener
org.springframework.web.context.ContextLoaderListener
org.springframework.web.util.IntrospectorCleanupListener
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-mvc.xml
1
springmvc
/
characterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
forceEncoding
true
characterEncodingFilter
/*
4.配置spring-mvc.xml (整合spring和springmvc)
application/json;charset=utf-8
text/html;charset=utf-8
application/x-www-form-urlencoded
5.配置spring-mybatis(spring和mybatis整合)
5.1 、写一个jdbc.properties文件存放和mysql数据库连接的字符串信息
mysql.driver=com.mysql.jdbc.Driver
mysql.url=jdbc:mysql://localhost:3306/ssm?characterEncoding=UTF8
mysql.username=root
mysql.password=root
initPoolSize=3maxPoolSizes=30
5.2、配置spirng和mybatis
xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:p="http://www.springframework.org/schema/p"xmlns:context="http://www.springframework.org/schema/context"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:tx="http://www.springframework.org/schema/cache"xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/cache
http://www.springframework.org/schema/cache/spring-cache.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
6.创建代码和表
6.1、Users
packagecom.yiyezhiqiu.domain;importjava.io.Serializable;public class Users implementsSerializable {privateInteger id;privateInteger uid;privateString userName;privateString password;publicUsers(Integer id, Integer uid, String userName, String password) {this.id =id;this.uid =uid;this.userName =userName;this.password =password;
}publicInteger getId() {returnid;
}public voidsetId(Integer id) {this.id =id;
}publicInteger getUid() {returnuid;
}public voidsetUid(Integer uid) {this.uid =uid;
}publicString getUserName() {returnuserName;
}public voidsetUserName(String userName) {this.userName =userName;
}publicString getPassword() {returnpassword;
}public voidsetPassword(String password) {this.password =password;
}
@OverridepublicString toString() {return "Users{" +
"id=" + id +
", uid=" + uid +
", userName='" + userName + '\'' +
", password='" + password + '\'' +
'}';
}
}
6.2、UsersController
@RestController
@RequestMapping(value= "/users")public classUsersController {
@Autowired
IUsersService usersService;
@RequestMapping(value= "/saveUsers",method =RequestMethod.GET)
@ResponseBodypublicString saveUsers(Users users){
System.out.println("users:"+users);int result =usersService.saveUsers(users);if(result>0){return"保存成功";
}else{return"保存失败";
}
}
}
6.3、UsersDao
@Repositorypublic interfaceUsersDao {intsaveUsers(Users users);
}
6.4、UsersDao.xml
insert into users(uid,userName,password) values (#{uid},#{userName},#{password})
6.5、mysql表创建相应表和字段即可。
6.6、测试访问即可。
补充:加入lockback日志:
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level [line%4line] %logger{50} : %msg%n
UTF-8
${path}/info/info-%d{yyyy-MM-dd}.%i.log
64 MB
INFO
false
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level [line%4line] %logger{50} : %msg%n
UTF-8
${path}/warn/warn-%d{yyyy-MM-dd}.%i.log
64 MB
WARN
false
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level [line%4line] %logger{50} : %msg%n
UTF-8
${path}/error/error-%d{yyyy-MM-dd}.%i.log
64 MB
ERROR
false
%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level [line%4line] %logger{50} : %msg%n
UTF-8
${path}/debug/debug-%d{yyyy-MM-dd}.%i.log
64 MB
DEBUG
false
${CONSOLE_LOG_PATTERN}
UTF-8
DEBUG
总结:
1.大体创建步骤...
2.细节
2.1、Controller层,展示视图:@Controller , 展示字符串形式:@RestController
2.2、聊聊我们新添加一个配置文件,为啥就要上面一大串的约束:它的作用主要是spring加载配置文件时验证配置文件的语法正确性。
这片博客讲解:
ssm集成mysql_idea+SSM+Mysql框架整合相关推荐
- ssm注解配置连接mysql_SSM框架整合(注解)-Spring+SpringMVC+MyBatis+MySql
准备工作: 下载整合所需的jar包 点击此处下载 使用MyBatis Generator生成dao接口.映射文件和实体类 如何生成 搭建过程: 先来看一下项目的 目录结构 1.配置dispatcher ...
- ssm+vue前后端分离框架整合(附源码)
前言 本文针对Spring+SpringMVC+Mybatis后台开发框架(基于maven构建)与vue前端框架(基于webpack构建)的项目整合进行介绍,对于ssm和vue单独项目的搭建不作为本文 ...
- 可在线查看并附源码下载!基于SSM(spring springMVC mybatis mysql)框架的hrm人事管理系统
采用了注解的方式开发,一个简单的人事管理系统:包括: 文件下载上传 公告管理 用户/职位/部门的增删改查等基本操作 技术采用: Spring Spring Mvc MyBatis MySql 网页预览 ...
- ssm框架整合_框架整合战斗压缩粮篇SpringCloud+SpringBoot+SSM
各位小伙伴今天又敲了多少Bug了,今天改Bug又花了多长时间啦,我们每天就是敲Bug,敲完改,改完敲,习惯就好啦,心态摆正.Debug起来!!! 上次是Dubbo整合,今天终结篇Cloud整合,不要废 ...
- ssm vue架构图_ssm+vue前后端分离框架整合实现(附源码)
前言 本文针对Spring+SpringMVC+Mybatis后台开发框架(基于maven构建)与vue前端框架(基于webpack构建)的项目整合进行介绍,对于ssm和vue单独项目的搭建不作为本文 ...
- SSM Chapter 12 SpringMVC扩展和SSM框架整合
SSM Chapter 12 SpringMVC扩展和SSM框架整合 笔记 本章目标: 掌握JSON对象的处理 理解数据转换和格式化 了解本地化 掌握Spring MVC+Spring+MyBatis ...
- (转)淘淘商城系列——SSM框架整合之Dao层整合
http://blog.csdn.net/yerenyuan_pku/article/details/72721093 一个项目中往往有三层即Dao层.Service层和Web层,看标题就知道了,本文 ...
- ssm框架使用resultful_SSM框架整合完整案例
SSM框架整合 一.整合思路 二.案例实战 1. 项目前期准备 2. 整合dao层 ① mybatis全局配置文件(SqlConfig.xml) ② 配置spring.xml ③ 编写POJO类(ja ...
- SpringMvc框架及SSM框架整合
SpringMvc框架及SSM框架整合 一.SpringMvc相关知识 1.Spring和SpringMvc的关系 1.1.Spring是IOC和AOP的容器框架,SpringMVC是基于Spri ...
最新文章
- UML之类图和包图,对象图
- python3.5安装教程-linux下安装python3.5.3的方式
- BeanFactory笔记
- QML与Qt C++ 交互机制详解
- DCF:A Dataflow-Based Collaborative Filtering Trainging Algorithm
- 云计算学习教程,Python自动化运维开发实战
- MyBatis3源码解析(3)查询语句执行
- Java-压缩指针compressedOops
- 为什么企业越来越重视数据分析与挖掘?
- python3库安装_Python3 Requirements库安装过程
- 设计模式(行为型模式)——模板方法模式(Template Method)
- 安卓中的乱码以及编码问题
- C语言编程学习使用auto定义变量的用法
- NVIDIA Game Ready 显卡驱动517.48发布!为《守望先锋2》做好游戏准备
- 冒险岛开服服务端教程自己搭建服务器需要那些东西
- Redmine 父子问题树形结构显示技巧
- 毕业转行,在一家公司零基础开始学习seo,记录贴
- 2020-11-25博客营销及软文营销价值
- C++程序员发展方向
- 关于黑苹果引导opencore0.66及以上bootstrap目录更新说明
热门文章
- pycharm查看关键词的方法
- Pytorch深度学习实战笔记
- 大数据在零售业的应用
- 什么是数据可视化分析平台
- 数据安全的四个新挑战有哪些
- mcc mnc 运营商对应表_在南非怎么选手机的移动电话运营商?
- 美赛整理之Matlab读取全球海洋温度数据并显示干货
- linux如何拿到文件的返回值,linux 怎么判断文件挂载是否成功,根据什么样的返回值?...
- java 栈_Java实现单链表、栈、队列三种数据结构
- 大学c语言第三章作业,c语言程序设计一章部分和第三章习题答案.doc