自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 springMVC源码简单分析之DispatcherServlet

DispatcherServlet通过查阅源码,可以发现:DispatcherServlet 继承 FrameworkServletFrameworkServlet 继承 HttpServletBeanHttpServletBean 继承 HttpServlet请求来临:doGet/doPost是在FrameworkServlet 中进行处理,FrameworkServlet 中含有这两个方法,我们看看/** * Delegate GET requests to processRequest

2021-07-11 22:06:56 102

原创 springMVC九大组件初始化

springMVC九大组件:/** MultipartResolver used by this servlet. */ //多部件解析器 @Nullable private MultipartResolver multipartResolver; /** LocaleResolver used by this servlet. */ // 区域化 国际化解析器 @Nullable private LocaleResolver localeResolver; /** ThemeReso

2021-07-11 16:33:25 345

原创 Mybatis学习五——一级缓存和二级缓存

缓存就是内存中的数据,常常来自对数据库查询结果的保存,使用缓存,我们可以避免频繁的与数据库进行交互,进而提高响应速度Mybatis也提供了对缓存的支持,分为一级缓存和二级缓存一级缓存是SqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession二级缓存是mapper级别的缓存,多个SqlSession去操作同一个Mapper的sql语句,多个SqlSession可以共用二级缓存,二级缓存是

2021-06-24 16:19:35 146

原创 MyBatis学习四(3)——多对多查询

用户可以有多个角色,每个角色也可以有多个用户基于这个条件创建多对多查询创建role表创建user_role中间表pom.xml依赖导入<dependencies> <!--mybatis坐标--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifa

2021-06-06 02:03:58 148

原创 MyBatis学习四(2)——一对多查询

订单与用户是一对一关系,一个订单对应一个用户用户和订单是一对多关系,一个用户对应多个订单基于这个模型进行一对多测试pom.xml中导入依赖<dependencies> <!--mybatis坐标--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifac

2021-06-06 01:16:25 144

原创 MyBatis学习四(1)——一对一查询

订单和用户存在一对一关系,一个订单仅对应一个用户,借用这个模型实现一对一查询导入pom.xml依赖<dependencies> <!--mybatis坐标--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> &l

2021-06-06 00:04:53 75

原创 MyBatis学习三——映射文件概述

UserMapper.xml配置详解<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="UserMapper"> <select id="find

2021-06-05 21:19:09 153 2

原创 MyBaits学习二:简单的mybatis项目搭建(传统开发方式)

Mybatis简介MyBatis是一款优秀的基于ORM的半自动轻量级持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO (Plain Old Java Objects,普通老式Java对 象)为数据库中的记录。Mybatis优势Mybatis是一个半自动化的持久层框架,对开发人员开说,核心sql还是需要自己进行优化,sql和java编码

2021-06-05 18:13:31 121

原创 Mybatis学习记录一:自定义持久层框架

1.JDBC操作问题public static void main(String[] args) {Connection connection = null;PreparedStatement preparedStatement = null;ResultSet resultSet = null;try {// 加载数据库驱动Class.forName("com.mysql.jdbc.Driver");// 通过驱动管理类获取数据库链接connection =DriverManage

2021-06-02 23:18:39 96

原创 数组模拟队列

初识队列:目标:做一个demo,数组模拟队列首先,明确队列的特性:队列是一个有序列表,其特点是先进先出,后进后出思路:队列本身是一个有序列表,我们设定maxsize为队列存储的最大容量,设置front和rear为队列的前后下标注意:front会随数据的输出而改变,而rear会随着数列的输入而改变写个demo实现我们的目的/***写一个工具类,帮我们创建队列,实现队列中的一些简单方法*/public class ArrayQueue { //数组最大容量 p

2021-05-14 17:57:03 71

原创 算法学习:二维数组转换稀疏数组

这是一个五子棋盘的问题,记录五子棋盘的落子(即游戏存档),恢复落子(即还原保存的棋盘)思路: 首先,棋盘是一个二维数组,如果我们用二维数组存储棋盘,那么11*11的二维数组就会存储121个值 那么,需要把棋盘中没有落子的部分不要存入,就可以少很多数字。这个时候就应该用到稀疏数组、 所以,我们应该先得到二维数组,然后将它转为稀疏数组,再用流存入文件 问题:什么是稀疏数组呢? 稀疏数组就是提取当前的行,列,值,为稀疏数组的列数,稀疏数组的行数为存储的个数+1 eg: ro.

2021-05-13 16:03:21 142

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除