框架
框架学习笔记
JJ_Notebook
这个作者很懒,什么都没留下…
展开
-
【SpringMVC 笔记】6、请求处理的大致流程
请求处理的大致流程1)所有请求过来,DispatcherServlet收到请求2)调用doDispatch()方法进行处理protected void doDispatch(HttpServletRequest request, HttpServletResponse response) throws Exception { HttpServletRequest processedRequest = request; HandlerExecutionChain mappedHandl原创 2020-06-04 16:18:58 · 223 阅读 · 0 评论 -
【SpringMVC 笔记】5、将数据传给页面的方法
目 录1)在方法处传入Map、Model、ModelMap2) 方法返回值为 ModelAndView对象3)SpringMVC 提供一个注解@SessionAttributes(只能标注在类上)可以让数据保存在session域中4) Spring mvc提供注解@ModelAttribute(可用在方法和参数上)1)在方法处传入Map、Model、ModelMap这些参数中保存的数据会放在请求域中,可以在页面获取${requestScope.msg}三者的关系:Map、Model、Model原创 2020-06-03 17:18:42 · 274 阅读 · 0 评论 -
【SpingMVC 笔记】4、数据输出${requestScope.msg}获取不到值的解决方法
问题:SpingMVC中,${requestScope.msg}获取不到值解决方法:jsp页面头部添加isELIgnored="false"<%@ page contentType="text/html;charset=UTF-8" language="java" isELIgnored="false" %>原创 2020-06-03 15:39:49 · 1351 阅读 · 1 评论 -
【SpringMVC 笔记】3、获取请求参数
目 录1.如何获取请求参数2.如何从页面发起PUT、DELETE请求(浏览器只支持POST、GET请求),SpringMVC提供了对REST风格的支持3.乱码解决:CharacterEncodingFilter1.如何获取请求参数 * 默认方式:给方法参数写一个和请求参数名相同的变量,这个变量就用来接收请求参数的值 <a href="handle01?username=tomcat">参数请求1</a></br>原创 2020-06-03 15:12:11 · 148 阅读 · 0 评论 -
【SpringMVC 笔记】2、@RequestMapping的属性
@RequestMapping是一个用来处理请求地址映射的注解,可用于类或方法上。用于类上,表示类中的所有响应请求的方法都是以该地址作为父路径。@RequestMapping属性1、 value、methodvalue: 指定请求的实际地址,指定的地址可以是URI Template模式;method:指定请求的method类型:(HTTP协议规定)GET、POST、PUT、DELETE、HEAD、OPTIONS、PATCH等;2、 consumes、producesconsumes:指..原创 2020-06-02 16:55:40 · 236 阅读 · 0 评论 -
【SpringMVC 笔记】1、工程创建流程
1.pom.xml导包核心容器包web包serlet包<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <maven.compiler.source>1.7</maven.compiler.source> <maven.compiler.target>1.7</maven.compiler.tar原创 2020-06-02 16:17:52 · 202 阅读 · 0 评论 -
【Spring】spring中基于事务控制的API:PlatformTransactionManager的案例
Spring的事务管理都是基于AOP,它可以通过编程实现,也可以通过配置的方法实现。Spring为我们提供了一套用于事务控制的API。原创 2020-05-15 12:34:30 · 605 阅读 · 0 评论 -
【Spring】Spring基于纯注解的AOP事务控制案例
目录pom.xml配置数据库表格信息对应的java类DAO实现类Service层代码连接池控制类事务控制类配置类:替换xml文件测试代码本案要解决的是一个简单的银行账户转账的问题采用事务控制保证账户总金额的一致性,通过控制事务的提交和回滚避免转账过程中出现运行异常时带来的影响。pom.xml配置需要的jar包:spring ioc容器:spring-context数据库相关:mysql、dbutils、c3p0AOP相关:aspectjweaver(处理切面表达式)用于单元测试:(spri原创 2020-05-12 22:57:54 · 314 阅读 · 0 评论 -
【Spring】spring中基于xml的AOP案例
这里写目录标题pom配置文件目标对象:被代理对象通知类xml配置文件测试代码先复习上一篇博客:Spring中AOP相关的基础知识https://blog.csdn.net/JJ_Notebook/article/details/106057865pom配置文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="ht原创 2020-05-11 22:53:34 · 218 阅读 · 0 评论 -
【Spring】AOP基础知识:AOP相关术语
AOP相关术语Joinpoint(连接点):所谓连接点是指那些被拦截到的点。在 spring 中,这些点指的是方法,因为 spring 只支持方法类型的 连接点。Pointcut(切入点):所谓切入点是指我们要对哪些 Joinpoint 进行拦截的定义(在开发中并不是需要对所有的被代理对象的方法进行增强)。Advice(通知/增强):所谓通知是指拦截到 Joinpoint 之后所要做的事情就是通知。通知的类型:前置通知(执行连接点之前执行的操作),后置通知(连接点之后),异常通知,最终通知(原创 2020-05-11 17:06:30 · 272 阅读 · 0 评论 -
【Spring】spring和junit的整合
使用spring和junit整合的方式可以不用在每个测试单元中都创建ioc容器跟获取服务层Bean对象步骤:导入spring整合junit的jar(坐标)使用Junit提供的一个注解把junit原有的main方法替换,替换成spring提供的@RunWith--------->@RunWith(SpringJUnit4ClassRunner.class)告知spring的运行器,spring和ioc创建容器是基于xml还是注解,说明其位置@ContextConfiguration属性:原创 2020-05-09 23:50:59 · 221 阅读 · 0 评论 -
【Spring】基于注解的案例测试
基于上一篇博文,用注解的方式替代xml文件用配置类替代xml文件注解介绍@Configuration 可以指明当前类为配置类,可以用来替代xml文件注意:当该类作为AnnotationConfigApplicationContext对象的参数传入时可以省去该注解例:ApplicationContext ac=new AnnotationConfigApplicationContext(SpringConfiguration.class);@ComponentScan 指定spring在创原创 2020-05-09 23:19:24 · 218 阅读 · 0 评论 -
【Spring】基于xml的ioc案例测试
文章目录1. pom.xml配置2. 数据库表格对应的类2.1 数据库表格信息2.2 类3. 数据库DAO类4. Service层代码5. xml配置文件的设置测试代码1. pom.xml配置<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan原创 2020-05-09 21:29:57 · 292 阅读 · 0 评论 -
【Spring】Spring中ioc的常用注解
xml文件中的配置<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml...原创 2020-05-08 16:54:26 · 256 阅读 · 0 评论 -
解决idea自动重置language level和java compiler的一劳永逸的方法
在pom.xml文件中添加以下代码指定项目编译的jdk版本,maven-compiler-plugin版本<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artif...原创 2020-05-08 16:02:22 · 464 阅读 · 0 评论 -
【Spring 】入门案例
Spring工具包下载地址:https://repo.spring.io/libs-release-local/org/springframework/spring/参考博客:https://blog.csdn.net/sinat_32012145/article/details/77988423原创 2020-05-09 21:31:57 · 161 阅读 · 0 评论 -
【Mybatis】Mybatis整合第三方缓存ehcache
1. Mybatis整合第三方缓存原理图:客户从数据库获取数据视为一次会话,抽象为sqlSession对象一个Excutor包含增删改查的操作;CachingExcutor是对Excutor的包装,此处相当于代理模式当有会话时,先访问CachingExcutor对象,CachingExcutor先从二级缓存查找数据,如果有就直接返回;如果没有,就进入Excutor的一级缓存,如果还是没...原创 2020-05-06 12:19:47 · 338 阅读 · 0 评论 -
【Mybatis】动态sql
转义字符参考网址https://www.w3cschool.cn/htmltags/ref-entities.html1. if语句实现条件查询<!-- 动态sql--><select id="getUserByCondition" resultType="com.mj.domain.User"> select * from User <whe...原创 2020-04-26 18:54:19 · 118 阅读 · 0 评论 -
【Mybatis】SQL映射文件设置
这里写目录标题映射配置文件获取自增主键映射配置文件获取非自增主键Mybatis 中$与#取值的区别${}的应用场景多参函数集合形式返回结果resultMap自定义封装规则映射配置文件获取自增主键用INSERT标签举例:<insert id="insertUser" useGeneratedKeys="true" keyProperty="id"> <!-- useG...原创 2020-04-26 01:24:37 · 346 阅读 · 0 评论 -
【Mybatis】基于注解的入门案例
不需要上一篇博文中的映射配置文件,在dao接口的方法上加上Select注解,并指定Sql语句public interface IUserDao { /*查询所有操作 * @return * */ @Select("Select * from User") List<User> findAll();}修改主配置文件的mappers配置,使用c...原创 2020-04-24 12:56:13 · 155 阅读 · 0 评论 -
【Mybatis】入门:环境搭建和案例测试
mybatis 概述mybatis是一个持久层框架,用Java编写。它封装了jdbc操作的细节,使开发者只关注sql语句本身,而无需关注注册驱动、创建连接等繁琐 过程。它使用了ORM思想实现了结果集的封装。ORM:Object Relational Mapping,把数据库表和实体类及实体类的属性对应起来,操作实体类就是操作数据库表。例如用一个User类对应数据库中的user表,表中的id,u...原创 2020-04-22 20:37:55 · 267 阅读 · 0 评论