SSM整合笔记
1,创建maven项目
创建maven项目过程省略
ps:如果创建完maven项目之后项目报错,可能是没有配置Tomcat
2,在pom.xml里面导入相应的jar的依赖
4.0.0
com.junge
SSM1
war
0.0.1-SNAPSHOT
SSM1 Maven Webapp
http://maven.apache.org
junit
junit
3.8.1
test
org.springframework
spring-webmvc
5.0.0.RELEASE
org.springframework
spring-jdbc
5.0.0.RELEASE
org.springframework
spring-aspects
5.0.0.RELEASE
org.mybatis
mybatis
3.4.3
commons-dbcp
commons-dbcp
1.4
mysql
mysql-connector-java
5.1.25
org.mybatis
mybatis-spring
1.3.2
jstl
jstl
1.2
com.fasterxml.jackson.core
jackson-core
2.9.4
com.fasterxml.jackson.core
jackson-databind
2.9.0
com.fasterxml.jackson.core
jackson-annotations
2.9.0
com.google.code.gson
gson
2.8.2
log4j
log4j
1.2.17
commons-fileupload
commons-fileupload
1.3
com.github.pagehelper
pagehelper
5.1.2
SSM1
3,构建基本目录
A:包目录
根据mvc分层思想,创建包目录
actionaction表示控制层,用于接收请求,并返回数据或转发页面
serviceservice表示业务逻辑层,用于处理事务
action接收请求后,会调用service层的函数做事务处理,代码逻辑的实现就写在service层
daodao表示持久层,用来写sql
service层需要用到数据库数据时,会调用dao层的sql接口
viewview包下写实体类,就是有 set/get 函数的类。封装dao层取出来的数据为一个对象
B:后台页面目录
在src\main\webapp\WEB-INF下创建一个目录
(该目录的名字随意取,该目录下存放页面文件
WEB-INF目录是不可见的,所以其下的文件是安全的
一般来讲存放的是需要登录后才可以访问的后台管理页面)
C:静态资源目录
在src\main\webapp下创建一个目录
该目录的名字随意取,该目录下存放前端样式文件
D:默认首页
在src\main\webapp下创建一个 index.jsp 文件
4,文件配置
A:数据库
在src\main\resources目录下创建数据库连接配置文件 db.properties(new一个file)
填写配置内容
oracle、mysql、sql server,3者的写法均不同变量名可以随意取,但是要注意,不能和系统内置的变量名起冲突等号右边的内容,不要加双引号或单引号
Mysql的配置
jdbc.driver= com.mysql.jdbc.Driver;//数据库驱动
jdbc.url =jdbc:mysql://localhost:3306/blog?characterEncoding=utf-8 //数据库地址(一般写ip地址)
jdbc.username = root //数据库用户名
jdbc.password =root //数据库密码
jdbc.driver= com.mysql.jdbc.Driver
jdbc.url =jdbc:mysql://localhost:3306/blog?characterEncoding=utf-8
jdbc.username = root
jdbc.password =root
B:spring-mybatis
在src\main\resources目录下创建spring-mybatis整合配置文件 spring-mybatis.xml
----------------------------------------------------------------------------------------
详细解释
---------------------------------------------------------------------------------------
class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close">
C:spring-mvc
在src\main\resources目录下创建spring-mvc整合配置文件 spring-mvc.xml
----------------------------------------------------------------
详细解释
----------------------------------------------------------------
--------------------
源代码
--------------------
base-package="com.junge.*" />
D:web.xml
找到src\main\webapp\WEB-INF目录下的web.xml
----------------------------------------------------------------
详细解释
----------------------------------------------------------------
--------------------------------------------------------------------------------------
源代码
--------------------------------------------------------------------------------------
/p>
"http://java.sun.com/dtd/web-app_2_3.dtd" >
Archetype Created Web Application
SpringCharacterEncodingFilter
org.springframework.web.filter.CharacterEncodingFilter
encoding
UTF-8
SpringCharacterEncodingFilter
/*
springDispatcherServlet
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring-*.xml
1
springDispatcherServlet
*.json
springDispatcherServlet
*.action
default
/static/*
403
/WEB-INF/page/portal/403.jsp
404
/WEB-INF/page/portal/404.jsp
500
/WEB-INF/page/portal/500.jsp
E:mybatis-config.xml
用来分页的配置文件(pagehelper)
/p>
"http://mybatis.org/dtd/mybatis-3-config.dtd">
5,访问测试
A:准备数据库数据
创建一个user表(oracle数据库里面user是关键字)
表数据
B:实体类(view)
在之前创建好的view包中创建User实体类
packagecom.ssm.view;public classUser {private intuser_id;privateString user_name;privateString user_password;public intgetUser_id() {returnuser_id;
}public void setUser_id(intuser_id) {this.user_id =user_id;
}publicString getUser_name() {returnuser_name;
}public voidsetUser_name(String user_name) {this.user_name =user_name;
}publicString getUser_password() {returnuser_password;
}public voidsetUser_password(String user_password) {this.user_password =user_password;
}
}
C:dao层(接口)
在之前创建好的dao包中创建UserDao接口 并写登录的方法
packagecom.ssm.dao;importorg.apache.ibatis.annotations.Param;importcom.ssm.view.User;public interfaceUserDao {/*** 登录操作
*@paramuser_name 用户名
*@paramuser_password 密码
*@return
*/
public User login(@Param("user_name")String user_name,@Param("user_password")String user_password);
}
在src/main/resources/路径下创建mapper文件夹 用来放mybatis dao的配置文件
创建xml文件 名称为UserDaomapper.xml
/p>
"http://ibatis.apache.org/dtd/ibatis-3-mapper.dtd">
SELECT*FROM
user
WHERE
user_name=#{user_name} and user_password=#{user_password}
D:service层
在之前创建好的service包中创建UserService类 写登录的方法
packagecom.ssm.service;importorg.springframework.beans.factory.annotation.Autowired;importorg.springframework.stereotype.Service;importcom.ssm.dao.UserDao;importcom.ssm.view.User;
@Service("userService")public classUserService {
@AutowiredprivateUserDao userDao;/*** 登录操作
*@paramuser_name
*@paramuser_password
*@return
*/
publicUser login(String user_name,String user_password) {returnuserDao.login(user_name, user_password);
}
}
E:准备页面(登录)
之前创建的index页面
密码:
在创建登录成功后的页面
F:控制层(action/controller)
在之前创建好的action包里创建一个UserAction类
G:访问(省略)