ssmDemo
项目介绍
idea 搭建ssm框架
软件架构
采用springMvc+spring+mybatis框架搭建的一个demo
开发环境配置
idea
jdk 1.8
Mavem
开发环境配置请移步阅读 :
搭建过程
使用idea创建一个web项目
一、创建maven web项目
点击Finish, 项目初始化可能会话点时间。
二、添加目录
在src -> main 文件夹下创建java、resources目录,创建目录后点击File选择Project Structure,如下图:
配置项目结构
三、添加pom.xml 配置
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
4.0.0
com.smbss
ssmDemo
war
1.0-SNAPSHOT
ssmDemo Maven Webapp
http://maven.apache.org
UTF-8
UTF-8
4.3.5.RELEASE
4.3.5.RELEASE
3.4.1
junit
junit
3.8.1
test
javax.servlet
jstl
1.2
javax.servlet
servlet-api
2.5
provided
org.slf4j
slf4j-api
1.7.25
ch.qos.logback
logback-classic
1.1.3
org.logback-extensions
logback-ext-spring
0.1.2
org.slf4j
jcl-over-slf4j
1.7.12
mysql
mysql-connector-java
8.0.11
runtime
org.mybatis
mybatis
${mybatis.version}
org.mybatis
mybatis-spring
1.3.1
com.alibaba
druid
1.1.10
org.springframework
spring-core
${spring.version}
org.springframework
spring-beans
${spring.version}
org.springframework
spring-context
${spring.version}
org.springframework
spring-jdbc
${spring.version}
org.springframework
spring-tx
${spring.version}
org.springframework
spring-web
${spring.version}
org.springframework
spring-webmvc
${spring.version}
org.springframework
spring-test
${spring.version}
ssmDemo
src/main/java
**/*.xml
**/*.properties
src/main/resources
**/*.xml
**/*.properties
四、添加配置文件
配置文件添加到resources文件夹中,结构如图:
配置文件一 (spring-mvc.xml)
配置控制器包扫码路径,视图解析等
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="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/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
配置文件二 (spring-mybatis.xml)
配置service扫码包、配置数据源、配置扫描sql配置文件:mapper需要的xml文件路径、配置扫描Dao接口包、配置配置事务管理器
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:tx="http://www.springframework.org/schema/tx"
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/tx
http://www.springframework.org/schema/tx/spring-tx.xsd">
配置文件三 (mybatis.cofig.xml)
用于配置mybatis
/p>
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
配置文件四 (jdbc.properties)
数据库连接配置
jdbc.driver=com.mysql.jdbc.Driver
#数据库地址
jdbc.url=jdbc:mysql://127.0.0.1:3306/ssm-demo?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT
#用户名
jdbc.username=root
#密码
jdbc.password=root
#验证
validationQuery=SELECT 1
配置文件五 (logback.xml)
该配置文件主要是配置Logback日志组件,官方网站: http://logback.qos.ch
%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread]%logger{56}.%method:%L -%msg%n
../logs/ssmDome.log
../logs/archive/ssmDome_all_%d{yyyy-MM-dd}.%i.log.zip
100MB
%date{yyyy-MM-dd HH:mm:ss.SSS} %-5level [%thread]%logger{56}.%method:%L -%msg%n
五、创建数据库
此项目采用mysql数库,数据库脚本在resources->sql目录下
sql 脚本
/*
Navicat MySQL Data Transfer
Source Server : 本地mysql8
Source Server Version : 80011
Source Host : localhost:3306
Source Database : ssm-demo
Target Server Type : MYSQL
Target Server Version : 80011
File Encoding : 65001
Date: 2018-06-25 22:45:32
*/
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for sys_user
-- ----------------------------
DROP TABLE IF EXISTS `sys_user`;
CREATE TABLE `sys_user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '用户名',
`password` varchar(64) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL COMMENT '密码',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=95 DEFAULT CHARSET=utf8 COLLATE=utf8_bin;
-- ----------------------------
-- Records of sys_user
-- ----------------------------
INSERT INTO `sys_user` VALUES ('1', '龙钦', '123456');
六、创建项目结构,编写代码
结构如图所示
具体代码大家可以下载本项目源码查看