SSM
景谦Nice
这个作者很懒,什么都没留下…
展开
-
【SSM】SSM之MyBatis框架:MyBatis的缓存技术
一、缓存:请先观察下面程序的执行结果:package cn.jingpengchong.userinfo.test;import java.io.IOException;import java.io.InputStream;import java.util.List;import org.apache.ibatis.io.Resources;import org.apache.i...原创 2020-03-02 13:08:06 · 1483 阅读 · 0 评论 -
【SSM】SSM之SpringMVC框架:SpringMVC的工作原理
客户端发送的请求被DispatcherServlet捕获后其流程如下:其大致流程如下:1、用户发送请求至前端控制器DispatcherServlet。2、DispatcherServlet收到请求调用HandlerMapping处理器映射器。3、处理器映射器如果没有找到具体的处理器:如果配置了<mvc:default-servlethandler/>,就调用默...原创 2020-03-01 13:31:12 · 361 阅读 · 0 评论 -
【SSM】SSM之SpringMVC框架:拦截器的应用与分析
一:拦截器的应用在Web应用中,拦截器可以用来处理异常、记录日志、登录拦截或权限认证等操作。在SpringMVC中,定义一个拦截器也十分简单,Spring提供了一个拦截器的接口HandlerInterceptor,实现该接口即可自定义一个拦截器。我们还是拿上篇博客创建的工程为例,对其进行改造。1、创建一个类,实现接口HandlerInterceptor:在src下新建一个包“cn.jingp...原创 2020-02-28 17:29:18 · 370 阅读 · 0 评论 -
【SSM】SSM之SpringMVC框架:异常的处理
异常处理的方式一:注解方式如果只为某个控制器中的方法抛出的异常进行处理,可以在该控制器中定义一个方法,使用@ExceptionHandler()注解修饰它,该注解的括号内表明要处理的异常类型。这样的话当该控制器抛出异常时就会被相应的添加了@ExceptionHandler()注解的类被捕获并处理,例如,将上篇博客中的HelloController处理器进行如下修改:package cn.jin...原创 2020-02-27 20:48:00 · 327 阅读 · 0 评论 -
【SSM】SSM之SpringMVC框架:自定义视图及其执行过程
一:如何自定义视图我们之前接触到的非自定义视图有个InternalResourceView,我们也分析到当一个接收到一个请求后,程序执行到的renderMergedOutputModel()方法其实是AbstractView的子类InternalResourceView中的方法。InternalResourceView类最终实现了一个接口View,实现了该接口的类都是Spring提供的视图,...原创 2020-02-27 14:02:09 · 608 阅读 · 0 评论 -
【SSM】DAO层开发的福音--逆向工程
第一步:创建一个项目,拷贝jar包第二步:在src目录下配置日志输出文件:log4j.properties### direct log messages to stdout ###log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appen...原创 2020-02-26 21:50:35 · 166 阅读 · 0 评论 -
【SSM】SSM之SpringMVC框架:@SessionAttributes注解
@SessionAttributes注解用于将控制类中的方法返回的对应的数据保存在session中,该注解只能用在类上。下面将介绍几种将数据传递给页面的同时怎样保存在session中的方式。Map的put()方法:@Controller@SessionAttributes(value = { "id" })public class StudentController { @Reque...原创 2020-02-25 22:13:35 · 515 阅读 · 0 评论 -
【SSM】SSM之SpringMVC框架:数据格式化
@DateTimeFormat:@DateTimeFormat注解可对java.util.Date、java.util.Calendar、java.long.Long时间类型进行标注:pattern 属性:类型为字符串。指定解析/格式化字段数据的模式,如:yyyy-MM-ddhh:mm:ssISO属性:指定解析/格式化字段数据的ISO模式,包括四种:ISO.NONE(默认值,不使用)、IS...原创 2020-02-25 21:27:22 · 353 阅读 · 0 评论 -
【SSM】SSM之SpringMVC框架:数据类型转换器
SpringMVC默认的数据类型转换器控制器中与请求相匹配的方法可以根据参数名获得请求中name与之相同的数据,并且能够自动将其类型进行转换,这主要得益于SpringMVC默认的数据类型转换器,这些默认的数据类型转换器已经满足了大多数需求:java.lang.Boolean -> java.lang.String : org.springframework.core.convert.su...原创 2020-02-25 21:03:49 · 622 阅读 · 0 评论 -
【SSM】SSM之框架整合:整合思路
一、创建web工程,导入jar包1、在lib文件夹中添加所需jar包:2、将工程原有的src目录删除,创建如下四个Source Folder:3、在“src/main/java”中创建如下包结构,包名自定义,但是最里层包名推荐与此一致:4、在“WebContent”中的“WEB-INF”目录下创建文件夹“jsp”,根据模块需求在“jsp”目录下创建其他文件夹。二、添加properti...原创 2020-02-24 21:54:57 · 934 阅读 · 0 评论 -
【SSM】SSM之SpringMVC框架:SpringMVC一个请求执行过程
一个简单的SpringMVC程序:我们先通过创建一个简单的动态的JavaWeb项目“springmvc01”来认识一下SpringMVC,这样方便我们对其进行分析。1、拷贝jar包:对于所有框架而言,这一步都是必不可少的,我们需要在web工程的“WEB-INF”的目录下的lib文件夹中拷贝下列jar包,由于SpringMVC是spring家族的,使用它就必不可少的要拷贝spring框架的ja...原创 2020-02-19 22:29:43 · 664 阅读 · 0 评论 -
【SSM】SSM之MyBatis框架:动态SQL
MyBatis 的一个强大的特性之一通常是它的动态 SQL 能力。动态 SQL 元素和使用 JSTL 或其他相似的基于 XML 的文本处理器相似。(注:以下示例其他配置均与上篇一致)if:有时查询数据时,需要用到where来限定多个条件,但是有时也接受在调用该sql命令时传入其中的几个条件值,此时就需要用到if标签来动态的拼接用到的条件,例1:<select id="selByPriP...原创 2020-01-22 14:34:18 · 258 阅读 · 0 评论 -
【SSM】SSM之MyBatis框架:mappers 映射器的两种映射方案
mappers 映射器的两种映射方案:要定义 SQL 映射语句先要告诉 MyBatis 到哪里去找到这些语句。 Java 在这方面没有提供一个很好的方法, 所以最佳的方式是用mappers 映射器告诉 MyBatis 到哪里去找映射文件。mappers 映射器提供了两种映射方案,一是直接指定相应的mapper .xml文件,二是指定与mapper .xml相关联的接口。例如:<mappe...原创 2020-01-21 21:48:48 · 661 阅读 · 1 评论 -
【SSM】SSM之MyBatis框架:表数据的增删改查
下面的三种方式所用的实体类、表和全局配置与上篇博客所述相同。selectList():查询多条数据,每条数据都用一个对象存储,对象的属性值根据表的字段名和对象的属性名自动匹配赋值1、FlowerMapper.xml文件的配置如下:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper PUBLIC "-//myb...原创 2020-01-18 20:22:35 · 193 阅读 · 0 评论 -
【SSM】SSM之MyBatis框架:初识MyBatis
MyBatis框架简介MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和实体类映射成数据库中的记录。每个MyBatis应用程序主要都是使用SqlSessionFactory实例的,一个SqlSessionFactory实例可...原创 2020-01-18 17:00:03 · 229 阅读 · 0 评论