ssm框架

ssm框架之异常处理

匿名 (未验证) 提交于 2019-12-03 00:00:02
异常处理思路 系统中异常包括两类:预期异常和运行时异常runtimeexception,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。 系统的dao、service、controller出现都通过throws Exception向上抛出,最后由springMVC前端控制器交由异常处理器进行异常处理,如下图: springMVC提供 全局异常处理器 进行统一的异常处理,一个系统只有一个异常处理器 1自定义异常类 对不同的异常类型定义异常类,继承Exception /** * Created by Alex on 2017/6/29. * 系统自定义异常类 */ public class CustomException extends Exception { //异常信息    public String message ;    public CustomException ( String message ){      super ( message );      this . message = message ;    }    @Override    public String getMessage () {      return message ;    }    public void setMessage (

IDEA通过Spring Initalizr新建SSM (2)

匿名 (未验证) 提交于 2019-12-02 23:49:02
之前的方式是通过官网初始化demo(URL: https://start.spring.io/ )现在记录一下通过IDEA自带的初始化器新建SSM框架 1.打开IDEA,点击新建,出现如下图菜单,点击Spring Initalizr,默认点Next: 2.点击Next后,出现如下图,自行输入项目名称,默认的源代码包名为com.example.demo,然后点击Next 3.点击Next ,出现如下界面,选择需要在项目中加入的框架:初学用Spring Web Stater, Mybatis Framework,MS SQL Server Driver 这三个足以,然后点击,Next 4.点击Next后出现如下界面,输入项目名称,和选择路径,然后点击Finish完事: 5.项目创建完成后,出现的目录结构如下,重点了解src文件夹下的文件即可,: 6.整合Mybatis <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>starter-latest-version</version></dependency>

SSM框架中主要层复习

匿名 (未验证) 提交于 2019-12-02 23:48:02
SSM即Spring+SpringMVC+Mybatis MVC即model+view+controller colltroller层:控制器,导入service层,因为service中的方法是我们使用到的,controller通过接收前端传来的参数进行业务操作,再返回一个指定的路径或者数据表。 mapper层=dao层:现在用mybatis逆向工程生成的mapper层,其实就是dao层。对数据库进行数据持久化操作,他的方向语句是直接针对数据库操作的,而service层是针对我们controller,也就是针对我们使用者。service的impl是把mapper和service进行整合的文件。 service层:存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,他有接口还有接口的实现方法,在接口的实现方法中需要导入mapper层,mapper层是直接跟数据库打交道的,他也是个接口,只有方法名字,具体实现在mapper.xml文件里,service是供我们使用的方法。 model层=entity层:存放我们的实体类,与数据库中的属性值基本保持一致。 Interceptor层:SSM登陆拦截器,通过使用拦截器进行登录,实现指定页面(需要登陆的页面)进行拦截,其他的页面不拦截。

SSM框架中主要层复习

匿名 (未验证) 提交于 2019-12-02 23:47:01
SSM即Spring+SpringMVC+Mybatis MVC即model+view+controller colltroller层:控制器,导入service层,因为service中的方法是我们使用到的,controller通过接收前端传来的参数进行业务操作,再返回一个指定的路径或者数据表。 mapper层=dao层:现在用mybatis逆向工程生成的mapper层,其实就是dao层。对数据库进行数据持久化操作,他的方向语句是直接针对数据库操作的,而service层是针对我们controller,也就是针对我们使用者。service的impl是把mapper和service进行整合的文件。 service层:存放业务逻辑处理,也是一些关于数据库处理的操作,但不是直接和数据库打交道,他有接口还有接口的实现方法,在接口的实现方法中需要导入mapper层,mapper层是直接跟数据库打交道的,他也是个接口,只有方法名字,具体实现在mapper.xml文件里,service是供我们使用的方法。 model层=entity层:存放我们的实体类,与数据库中的属性值基本保持一致。 Interceptor层:SSM登陆拦截器,通过使用拦截器进行登录,实现指定页面(需要登陆的页面)进行拦截,其他的页面不拦截。

SSM整合

匿名 (未验证) 提交于 2019-12-02 23:47:01
  Spring和整合实际上最大的特点就是可以交由Spring实现shiro的管理控制,实际上这种整合才属于新一代的SSM开发框架整合(Spring+Shiro+MyBatis)。   SSH:Spring + Struts + Hibernate,但是后来Struts框架没落了;   SSM一代:Spring + SpringMVC + MyBatis,SpringMVC本来就属于Spring的一部分;   SSM二代:Spring + Shiro + MyBatis; 一、Spring整合Shiro:   1. 修改pom.xml配置文件,引入Shiro与Spring要整合的依赖库: <dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring</artifactId></dependency><dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-web</artifactId></dependency><dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId></dependency> 2. 修改web

基于SSM框架的在线考试系统

匿名 (未验证) 提交于 2019-12-02 23:38:02
因为这是一个个人项目,由于我对于js数据处理不了解,所以没有像之前开发项目那样采用前后台分离模式,使用ajax进行数据交互,而是采用了传统的jsp方式,后台将数据传给jsp,jsp中使用jstl标签和el表达式将数据进行呈现。 开发工具为Intellij Idea2018,使用的SSM(Spring,SpringMVC,Mybatis)的框架来搭建项目的服务器后台环境,前台技术主要为css,jsp,简单js。 因为我平时主要是以web后端开发为主,所以本篇博客主要是讲解后台功能实现以及遇到的一些问题。 我将从以下几个角度介绍这篇博客: 1. 功能演示 2. 后台代码分析 github源码地址; https://github.com/LeonP3ng/-onlineExam 这是项目上线访问地址: https://rammsteinlp.cn/onlineExam/index.jsp 这是项目包的分层截图,采用的是mvc形式,后台主要有control,service,entity,dao这四个主要的包,以及filter,util其他一些包, resources主要放资源文件,包括mybatis的xml的文件和spring容器的配置文件,还有jdbc配置文件。 功能主要有用户登录注册,学生参与考试并统计分数,老师对于试题库内容进行增删改查这三大功能。 用户登录模块,

SSM框架优缺点和spring boot 比起优缺点是什么?

匿名 (未验证) 提交于 2019-12-02 23:26:52
一、SSM优缺点应该分开来说的,比如 1) spring 不说了,核心ioc、aop技术,ioc解耦,使得代码复用,可维护性大幅度提升,aop提供切面编程,同样的增强了生产力。 2) spring mvc ,是对比struts2等mvc框架来说的,不说struts2爆出的那么多安全漏洞,而且是类拦截,所有Action变量共享,同时是filter入口的,而spring mvc是方法拦截,controller独享request response数据,采用的serlvet入口,与spring无缝对接。开发而言,spring mvc更加轻量和低入门。 3)mybatis嘛,看业务场景,主要是mybatis的sql可以由开发者去掌控和调优,相对hibernate等orm框架来说,更加直观。在业务场景比较复杂,sql好多联合关联的情况下,mybatis谁用谁知道。当然缺点就是对sql不熟悉的开发者就不太友好了。 二、 SSM框架和spring boot全家桶相比有哪些优缺点? 这两者对比起来有点奇怪。因为SSM是WEB应用框架,涵盖整个应用层,而spring boot你可以看做一个启动、配置、快速开发的辅助框架,本身针对的是微服务。 springboot 只是为了提高开发效率,是为了提升生产力的: 1、springboot一个应用是一个可执行jar(启动类main方法启动web应用)

记一次SSM项目小结(一)

匿名 (未验证) 提交于 2019-12-02 23:03:14
记一次SSM项目小结(一) ssm框架 环境配置 服务器配置 解决方法 拦截器重定向到localhost nginx和tomcat中session失效 mybatis的xml文件不生效 数据库用户创建、权限、及远程连接 pagehelper配置报错 百度情感倾向分析接口使用 拦截器重定向的问题,拦截器重定向到到了localhost 当把代码上传到服务器后,登录拦截器进行重定向,然后重定向到了localhost 解决办法:将重定向为绝对网址 1544881869038 1544881921624 这样的话,拦截器进行重定向就不会重定向到localhost nginx和tomcat之间session的问题 不进行session的nginx的文件配置,可以参考以前 博客 ,如果仅仅进行这样配置,session会失效 server { listen 80; server_name 域名; // 文件地址 root /usr/tomcat/apache-tomcat-8.5.35/webapps/xxx; charset utf-8; location / { // 转发地址 proxy_pass http://127.0.0.1:8080/xxx/; } } 关于session的配置,我是参考这篇博主的 博客 server { listen 80; server_name hole

基于SSM的在线书城网上书店-java在线书城网上书店

匿名 (未验证) 提交于 2019-12-02 21:40:30
基于SSM的在线书城网上书店-java在线书城网上书店 1.包含源程序,数据库脚本。代码和数据库脚本都有详细注释。 2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善 开发环境: Eclipse ,MYSQL,JDK1.7,Tomcat 7 涉及技术点: MVC模式、SpringMvc、Mybatis、Spring、HTML、JavaScript、CSS、JQUERY、DWR、Ajax等 系统采用Mybatis框架实现ORM对象关系映射,前台JSP实现,后台springMvc映射,使用Spring框架进行整合。适合学习J2EE的一段时间的熟手,代码思路清晰,注解详细,数据库用的是mysql5.1,服务器用的tomcat7,JDK版本1.7. 编程软件Eclispe J2EE版本。是典型MVC架构,并且前后台分离 具体功能这里不再赘述,请下方看系统详细演示图,如果大家有什么疑问或者什么不懂得可以在下方给我留言,或者你有更好的建议等等都可以的,也可以找我和我一起交流沟通,互相学习进步!但是dai。ma。you。chang 好了下面让我来给大家展示一下这个项目的页面效果:

基于SSM的驾校预约报名管理系统-java驾校预约报名管理系统

匿名 (未验证) 提交于 2019-12-02 21:38:03
基于SSM的驾校预约报名管理系统-java驾校预约报名管理系统 1.包含源程序,数据库脚本。代码和数据库脚本都有详细注释。 2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善 开发环境: Eclipse ,MYSQL,JDK1.7,Tomcat 7 涉及技术点: MVC模式、SpringMvc、Mybatis、Spring、HTML、JavaScript、CSS、JQUERY、DWR、Ajax等 系统采用Mybatis框架实现ORM对象关系映射,前台JSP实现,后台springMvc映射,使用Spring框架进行整合。适合学习J2EE的一段时间的熟手,代码思路清晰,注解详细,数据库用的是mysql5.1,服务器用的tomcat7,JDK版本1.7. 编程软件Eclispe J2EE版本。是典型MVC架构,并且前后台分离 具体功能这里不再赘述,请下方看系统详细演示图,如果大家有什么疑问或者什么不懂得可以在下方给我留言,或者你有更好的建议等等都可以的,也可以找我和我一起交流沟通,互相学习进步!但是dai。ma。you。chang 好了下面让我来给大家展示一下这个项目的页面效果: ―――――――――――――――――――――――――――――――― ―――――――――――――――――――――――――――――――― ―――――――――――――――――――――――――――――――― ―――