06 2020 档案
摘要:MyBatis简介 1、MyBatis;和数据库进行交互;持久化层框架(SQL映射框架); 1)、从原始的JDBC dbutils(QueryRunner) JdbcTemplate xxx;不用的 称为工具; 工具:一些功能的简单封装 框架:某个领域的整体解决方案;缓存,考虑异常处理问题,考虑部分
阅读全文
摘要:代码示例: BookController.java: 1 package com.atguigu.controller; 2 3 import org.springframework.beans.factory.annotation.Autowired; 4 import org.springfra
阅读全文
摘要:SpringMVC运行流程: 1、所有请求,前端控制器(DispatcherServlet)收到请求,调用doDispatch进行处理 2、根据HandlerMapping中保存的请求映射信息找到,处理当前请求的,处理器执行链(包含拦截器) 3、根据当前处理器找到他的HandlerAdapter(适
阅读全文
摘要:代码示例 ExceptionTestController.java: 1 package com.atguigu.controller; 2 3 import org.springframework.http.HttpStatus; 4 import org.springframework.ster
阅读全文
摘要:代码示例: I18TestController.java: 1 package com.atguigu.controller; 2 3 import java.util.Locale; 4 5 import javax.servlet.http.HttpSession; 6 7 import org
阅读全文
摘要:代码示例: InterceptorTestController: 1 package com.atguigu.controller; 2 3 import org.springframework.stereotype.Controller; 4 import org.springframework.
阅读全文
摘要:代码示例 FileUploadController.java: 1 package com.atguigu.controller; 2 3 import org.springframework.stereotype.Controller; 4 import org.springframework.u
阅读全文
摘要:代码示例 Department.java: 1 package com.atguigu.bean; 2 3 public class Department { 4 5 private Integer id; 6 private String departmentName; 7 8 public De
阅读全文
摘要:利用SpringMVC做一个CRUD(增删改查)符合Rest风格的; C:Create:创建 R:Retrieve:查询 U:Update:更新 D:Delete:删除 数据库:保存数据; 使用Map,List保存数据之类 员工列表 员工添加: 员工修改 员工删除-点击完成删除来到列表页面 增删改查
阅读全文
摘要:SpringMVC源码(4.0.0版本分析)
阅读全文
摘要:数据输出:如何将数据带给页面 1 package com.atguigu.controller; 2 3 import java.util.Map; 4 5 import org.springframework.stereotype.Controller; 6 import org.springfr
阅读全文
摘要:请求参数 Address.java: 1 package com.atguigu.book; 2 3 public class Address { 4 5 private String province; 6 private String city; 7 private String street;
阅读全文
摘要:Rest:系统希望以非常简洁的URL地址来发请求; 怎样表示对一个资源的增删改查用请求方式来区分 /getBook?id=1 :查询图书 /deleteBook?id=1:删除1号图书 /updateBook?id=1:更新1号图书 /addBook :添加图书 Rest推荐; url地址这么起名;
阅读全文
摘要:1、流程 1)、导包 commons-logging-1.1.3.jar spring-aop-4.0.0.RELEASE.jar spring-beans-4.0.0.RELEASE.jar spring-context-4.0.0.RELEASE.jar spring-core-4.0.0.RE
阅读全文
摘要:先创建的页面修改路径 修改路径如下 添加并完善路径\src\main\webapp 添加后如图 效果如下 参考:https://www.cnblogs.com/oldzhang1222/p/10429827.html
阅读全文
摘要:解决方法: 添加-Dfile.encoding=utf-8即可解决 效果如下: 参考:https://blog.csdn.net/weixin_43103239/article/details/98785049
阅读全文
摘要:BookDao.java: package com.atguigu.dao; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplat
阅读全文
摘要:1 事务的隔离级别 1.1 数据库事务并发问题 假设现在有两个事务:Transaction01和Transaction02并发执行。 ①脏读 [1]Transaction01将某条记录的AGE值从20修改为30。 [2]Transaction02读取了Transaction01更新后的值:30。 [
阅读全文
摘要:1、Spring-IOC-AOP(动态代理);多层代理 LogAspectpRroxy{ try{ @Before method.invoke()//pjp.procced(args){ BAspectProxy{ @Before method.invoke()// 目标方法 @AfterRetur
阅读全文
摘要:1 事务概述 ●在JavaEE企业级开发的应用领域,为了保证数据的完整性和一致性,必须引入数据库事务的概念,所以事务管理是企业级应用程序开发中必不可少的技术。 ●事务就是一组由于逻辑上紧密关联而合并成一个整体(工作单元)的多个数据库操作,这些操作要么都执行,要么都不执行。 ●事务的四个关键属性(AC
阅读全文
摘要:jdbcTemplate基础 Employee.java: package com.atguigu.bean; import lombok.Data; import lombok.ToString; /** * @Title: Employee * @Description: * @Author:
阅读全文
摘要:AOP配置文件版(Spring基础-06为注解版) MyMathCalculator.java: package com.atguigu.impl; import org.springframework.stereotype.Service; /** * @Title: MyMathCalculat
阅读全文
摘要:AOP相关知识点 MyMathCalculator.java: package com.atguigu.impl; import com.atguigu.inter.Calculator; import org.springframework.stereotype.Service; /** * @T
阅读全文
摘要:AOP:(Aspect Oriented Programming)面向切面编程; OOP:(Object Oriented Programming )面向对象编程; 面向切面编程:基于OOP基础之上新的编程思想; 指在程序运行期间,将某段代码动态的切入到指定方法的指定位置进行运行的这种编程方式,面向
阅读全文
摘要:Book.java: package com.atguigu.bean; /** * @Title: Book * @Description: * @Author: * @Version: 1.0 * @create 2020/6/7 17:05 */ public class Book { } U
阅读全文
摘要:BookDao.java: import org.springframework.context.annotation.Scope; import org.springframework.stereotype.Repository; /** * @Title: BookDao * @Descript
阅读全文
摘要:AirPlane.java: import lombok.Data; /** * @Title: AirPlane * @Description: * @Author: * @Version: 1.0 * @create 2020/6/5 20:38 */ @Data public class Ai
阅读全文
摘要:/** * 几个细节: * 1)、ApplicationContext(IOC容器的接口) * 2)、给容器中注册一个组件;我们也从容器中按照id拿到了这个组件的对象? * 组件的创建工作,是容器完成; * Person对象是什么时候创建好了呢? * 容器中对象的创建在容器创建完成的时候就已经创建好
阅读全文