ssm
文章平均质量分 81
梦里一明月
菜鸡一枚
展开
-
SpringMVC学习笔记(3)——异常处理
SpringMVC框架采用的是统一,全局的异常处理。 把 controller 中的所有异常处理都集中到一个地方。 采用的是 AOP 的思想。把业务逻辑和异常处理代码分开,解耦合。 @ExceptionHandler 注解 使用注解@ExceptionHandler 可以将一个方法指定为异常处理方法。该注解只有一个可选属性 value,为一个 Class<?>数组,用于指定该注解的方法所要处理的异常类,即所要匹配的异常。 而被注解的方法,其返回值可以是 ModelAndView、String或原创 2021-05-23 09:59:06 · 123 阅读 · 0 评论 -
SSM整合开发(SpringMVC + Spring + MyBatis)(初次开发)
SSM 编程,即 SpringMVC + Spring + MyBatis 整合,是当前最为流行的 JavaEE 开发技术架构。其实 SSM 整合的实质,仅仅就是将 MyBatis整合入 Spring。因为 SpringMVC原本就是 Spring的一部分,不用专门整合。 首先,来理一下开发SSM项目的思路 使用springdb的mysql库,表使用student ( id auto_increment,name,age ) 新建maven web项目 加入依赖 springmvc , spri原创 2021-05-20 15:16:56 · 300 阅读 · 2 评论 -
关于JSP页面中访问地址前加“/“与不加的区别
我们在jsp ,html中使用的地址, 也就是在前端页面中的地址,一般都是相对地址,但是在浏览器进行访问的时候肯定用的是绝对地址。 不加"/"的情况 我们访问的地址是正常的,页面也是可以正常访问的 当你加上"/"之后 这个时候我们再重新运行项目会怎么样呢? 我们发现,项目的访问地址这里发生了变化,加上 “/” 之后,访问地址中的项目名字缺失了,也就导致发生404错误。 解决办法: 第一种方法,也是最简单最快速的方法,直接把前面的 “/” 去掉就可以了 第二种方法:在 “/” 前面加入${pageCo原创 2021-05-16 15:45:56 · 708 阅读 · 0 评论 -
SpringMVC学习笔记(2)——处理器方法的参数
处理器方法可以包含以下四类参数,这些参数会在系统调用时由系统自动赋值,即程序员可在方法内直接使用。 HttpServletRequest HttpServletResponse HttpSession 请求中所携带的请求参数 1 逐个参数接收 例如:现在页面的请求如下: 怎么样去接收这些参数,然后进行后续的业务呢? 我们可以在Controller中这样写,就能把接收到的参数传递给业务方法了 如果页面中的参数和形参列表名不一致时,需要在形参名前面加上@RequestParam注解,例如,此时页面传递过原创 2021-05-16 15:21:16 · 224 阅读 · 0 评论 -
SpringMVC学习笔记(1)——DispatcherServlet中央调度器、创建第一个springmvc项目
SpringMVC简介 SpringMVC :是基于spring的一个框架, 实际上就是spring的一个模块, 专门是做 web 开发的。可以理解是servlet的一个升级。 web 开发底层是servlet , 框架是在servlet基础上面加入一些功能,让你做 web 开发方便。 SpringMVC就是一个Spring。 Spring是容器,ioc能够管理对象,使用<bean>, @Component, @Repository, @Service, @Controller SpringMV原创 2021-05-14 22:13:10 · 1066 阅读 · 3 评论 -
Spring学习(7)——Spring与Web(整个项目使用 servlet ,spring + mybatis)
上次将Spring和Mybatis进行了整合,现在来尝试将这两个框架写一个简单的Web项目。 首先创建一个新的module 类型是 maven-archetype-webapp 将上个项目的代码全部导入 将 spring-mybatis 项目中以下内容复制到当前项目中:上个项目链接 (1)Service 层、Dao 层全部代码 (2)配置文件 applicationContext.xml 及 jdbc.properties,mybatis.xml (3)pom.xml (4)加入 servlet ,jsp原创 2021-05-03 23:06:12 · 437 阅读 · 0 评论 -
Spring学习(6)——Spring事务处理
事务原本是数据库中的概念,在 Dao 层。但一般情况下,需要将事务提升到业务层,即 Service 层。这样做是为了能够使用事务的特性来管理具体的业务。 在 Spring 中通常可以通过以下两种方式来实现对事务的管理: (1)使用 Spring 的事务注解管理事务 (2)使用 AspectJ 的 AOP 配置管理事务 首先,我们来思考几个问题: 什么是事务? 在什么时候想到使用事务? 通常使用JDBC访问数据库, 还是mybatis访问数据库怎么处理事务? 上面3问题中事务的处理方式,有什么不足? 怎么解原创 2021-05-03 14:58:04 · 302 阅读 · 0 评论 -
Spring学习(5)——Spring集成Mybatis
经过之前的学习,已经将mybatis和spring的基本用法掌握了,下面开始进行的是将这两个框架进行整合。用的技术是Spring中的IoC。 为什么使用IoC呢? 能把mybatis和spring集成在一起,像一个框架, 是因为ioc能创建对象。可以把mybatis框架中的对象交给spring统一创建, 开发人员从spring中获取对象。开发人员就不用同时面对两个或多个框架了, 就面对一个spring。 将 MyBatis 与 Spring 进行整合,主要解决的问题就是将 SqlSessionFactory原创 2021-05-02 14:30:01 · 475 阅读 · 0 评论 -
Spring学习(4)——AOP面向切面编程(Aspect Oriented Programming)
Spring的另一核心功能AOP什么是AOP?AOP编程术语1.切面(Aspect)2.连接点(JoinPoint)3.切入点(Pointcut)4.目标对象(Target)5.通知(Advice)利用AOP编写一个小项目@Before 前置通知@AfterReturning 后置通知@Around 环绕通知 (最常用)@AfterThrowing 异常通知 (了解)@After 最终通知(了解)@Pointcut 定义切入点 什么是AOP? AOP(Aspect Orient Programming)面向原创 2021-04-29 22:34:19 · 608 阅读 · 0 评论 -
Spring学习(3)——IoC控制反转(Inversion of Control)
spring的第一个核心功能 IoCIoC在学习Spring之前的体现依赖注入(DI)基于XML的DIset方式注入 IoC (Inversion of Control) : 控制反转, 是一个理论,概念,思想。 描述:把对象的创建,赋值,管理工作都交给代码之外的容器实现, 也就是对象的创建是由其它外部资源完成。 控制: 创建对象,对象的属性赋值,对象之间的关系管理。 反转: 把原来的开发人员管理、创建对象的权限转移给代码之外的容器实现。 由容器代替开发人员管理对象。创建对象,给属性赋值。 正转:由开发人员原创 2021-04-25 19:56:30 · 367 阅读 · 0 评论 -
解决IDEA在使用Spring创建第二个Module时,.iml文件无法导入pom.xml依赖问题
因为在网上并没有找到与我这个情况类似的,也没有找到解决方法,最后我自己找到了原因并在此为和我出现同样情况的程序猿们提供一个解决办法。 正文 在创建完第一个简单的spring项目并且完成测试后,想要再重新建个module来学习spring时出现了以下问题: pom.xml文件一切正常,点maven重新加载也没有报错,但是出现下面这种情况: pom.xml文件中已经清清楚楚的加入了依赖,但是爆红代码提示的解决办法却依然是让我加classpath,于是我查看了maven中这个module的信息 发现第二个项原创 2021-04-23 22:59:28 · 1350 阅读 · 1 评论 -
Spring学习(2)——写一个简单的spring项目
创建一个maven项目 创建项目,这里我们选择quickstart就行了 修改pom.xml文件 将<build>标签中的代码先删掉,因为我们还用不到这些,然后导入spring依赖 (这里有个小bug,我想用当前最新版的5.3.6的Spring,但是maven似乎没找到这个版本的jar包,之后被迫改为了5.2.5的) <dependency> <groupId>org.springframework</groupId> <ar原创 2021-04-23 21:54:05 · 297 阅读 · 0 评论 -
Spring学习(1)——Spring简介
Spring的发展及其特点 Spring 开源框架的第一个版本由Rod Johnson于2003年开发并发布,目的是解决企业应用开发的复杂性问题。经过多年的发展,Spring成为JavaEE开发中重要框架之一。 Spring 使用基本的 JavaBean 来完成以前只可能由EJB完成的功能。它不仅仅针对某一特定层,而是贯穿于表现层、业务层及持久层,与已有框架进行友好的整合。从简洁性、可测试性、松耦合的角度讲,任何Java应用都或多或少受到Spring影响。 控制反转不直接创建对象,但是描述创建它们的方式。在原创 2021-04-22 20:15:56 · 200 阅读 · 0 评论 -
Mybatis学习笔记(四)——动态sql
什么是动态sql? 动态 SQL,通过 MyBatis 提供的各种标签对条件作出判断以实现动态拼接 SQL 语句。这里的条件判断使用的表达式为 OGNL 表达式。常用的动态 SQL 标签有 < if>、< where>、< choose/>、< foreach>等。MyBatis 的动态 SQL 语句,与 JSTL 中的语句非常相似。 动态 SQL,主要用于解决查询条件不确定的情况:在程序运行期间,根据用户提交的查询条件进行查询。提交的查询条件不同,执行的 S转载 2021-04-22 13:29:41 · 210 阅读 · 0 评论 -
Mybatis学习笔记(三)——mybatis的输出结果
1.resultType 期望从这条语句中返回结果的类全限定名或别名。 注意,如果返回的是集合,那应该设置为集合包含的类型,而不是集合本身的类型。 并且resultType 和 resultMap 之间只能同时使用一个。 resultType结果类型, 指sql语句执行完毕后, 数据转为的java对象, java类型是任意的。 处理方式: mybatis执行sql语句, 然后mybatis调用类的无参数构造方法,创建对象。 mybatis把ResultSet指定列值付给同名的属性。 例如: <se原创 2021-04-20 20:33:35 · 322 阅读 · 0 评论 -
Mybatis学习笔记(二)——深入理解参数
1.parameterType parameterType: 接口中方法参数的类型, 类型的完全限定名或别名。这个属性是可选的,因为 MyBatis 可以推断出具体传入语句的参数,默认值为未设置(unset)。接口中方法的参数从 java 代码传入到mapper 文件的 sql 语句。 默认支持的别名: 别名 映射的类型 _byte byte _long long _short short _int int _integer int _double double _f原创 2021-04-19 21:04:31 · 171 阅读 · 0 评论