Bbblithe/CRM
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
Repository files navigation
ssm整合开发
Springmvc + Spring + mybatis
1.界面层(视图层)——完成用户的交互,接受请求,显示请求的处理结果:Springmvc
2.业务逻辑层——计算数据,处理业务逻辑:Spring
3.数据访问层(持久层)——数据库操作:myBatis
用户发起请求,Springmvc接收请求-->Spring指定的Service对象-->访问mybatis处理数据
SSM整合也叫做SSI(IBatis也就是Mybatis的前身),整合中有容器。
1.第一个容器SpringMVC,管理Controller控制器对象
2.第二个容器Spring,管理Service,Dao,工具类对象
将使用的对象交给合适的容器创建,管理。
把Controller还有web开发的相关对象交给Springmvc容器,这些web用的对象写在springmvc
配置文件中
把service,dao对象定义中在spring的配置文件中,让spring管理这些对象。
Springmvc容器和Spring容器是存在关系,关系已经确定好了,SpringMVC容器是Spring容器的子容器,
类似java中的继承。子可以访问父的内容,在子容器中的Controller 可以访问父容器的Service对象,
就可以实现controller使用service对象
实现步骤:
(使用springdb的mysql库,表使用student(id auto_increment,name,age))
1、新建maven web项目
2、加入依赖
Springmvc,Spring,mybatis三个框架的依赖,jackson,mysql驱动,druid连接池
jsp,servlet依赖
3、写web.xml
1)注册DispatcherServlet目的:
- 创建Springmvc容器对象,才能创建Controller类对象。
- 创建Servlet,才能接收请求。
2)注册监听器:ContextLoaderListener目的:创建Spring的容器对象,才能创建service,dao等对象。
3)注册字符集过滤器,解决post请求乱码的问题
4、创建包:Controller包,service包,dao,实体类包创建
5、写Springmvc,Spring,mybatis的配置文件
1)Springmvc配置文件:
2)Spring配置文件:
3)mybatis配置文件
4)数据库配置文件
6、写代码,dao接口和mapper文件,service实现类,Controller类(等同于Servlet),实体类
7、写jsp页面
关于登陆
验证账号和密码的准确性
User user = 执行sql语句 select * from tbl_user where loginAct=? and loginPw
如果user对象为null,账号密码
如果user对象不为空,则账号密码正确,进行进一步判断
从 user中得到:
expireTime :验证失效时间
LockState :验证锁定状态
allowIps :验证ip地址