自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 学习笔记-Spring实战-动手实现一个小的spring-Chapter-3

学习笔记-Spring实战-动手实现一个小的spring-Chapter-3文章目录学习笔记-Spring实战-动手实现一个小的spring-Chapter-31、思考2、设计3、实现4、验证5、问题1、思考怎么处理带参数的构造函数呢?传入,可以在获取Bean的时候把参数传入,BeanFactory的getBean方法 getBean(String name,Object …args);怎么创建带参实例?两种 jdk反射 cglib代理技术在那边写代码呢?(串流程)可以在创建Bean的时候 Ab

2022-03-30 15:30:35 468

原创 学习笔记-Mybatis

学习笔记-Mybatis文章目录学习笔记-Mybatis1、快速使用2、全局配置3、Mapper映射文件配置4、获取参数的几种方式1、${}2、#{}5、ResultType 和 ResultMap6、一对多、多对一 关联查询映射的几种方式1、一对多:2、多对一7、分布查询(嵌套查询)8、动态SQL8、一级缓存和二级缓存1、快速使用介绍 :mybatis是一个半自动化的(需要自己写sql)的orm框架,灵活的写sql,便于修改。1、引入pom文件<dependencies>

2022-03-15 18:00:06 1012

原创 问题排查记录-mysql事务未提交导致的数据读取问题

问题排查记录-mysql事务未提交导致的数据读取问题1、问题背景为了采集银行回单,需要调用一个接口(获取银行回单接口)获取一个任务号(task_id),调用方拿到这个任务号会生成一条任务数据入库,获取银行回单接口获取回单后,会回调调用方的接口,调用方获取这个刚才入库的任务进行后续处理。图示:现象:任务的状态一直是 0(初始化状态) 正常接收到回调,处理完成应该是92、排查过程1、查看回调接口日志,是正常收到了回调的,因此回调没问题,那问题可能出现在了回调的接口调用资金模块处理上2、查看资金模

2022-03-09 11:09:22 1194

原创 学习笔记-Spring实战-动手实现一个小的spring-Chapter-2

学习笔记-Spring实战-动手实现一个小的spring-Chapter-2文章目录学习笔记-Spring实战-动手实现一个小的spring-Chapter-21、思考2、设计3、实现4、验证5、问题1、思考上一章节遗留的两个问题:将bean的创建交给容器,处理单例bean容器要创建bean需要拿到bean的定义即class,因此bean定义类将bean对象换成bean的class单例 加入容器缓存机制 定义单例注册接口设计的原则:接口定义行为功能 抽象类继承接口处理非接口功能的通用逻辑 实现类

2022-03-07 18:18:20 245

原创 学习笔记-Spring实战-动手实现一个小的spring-Chapter-1

学习笔记-Spring实战-动手实现一个小的spring-Chapter-1文章目录学习笔记-Spring实战-动手实现一个小的spring-Chapter-11、思考Spring是什么?有什么用?存储结构?2、本章目标简单创建一个spring的容器,可以从容器里面获取对象并且可以向容器里面注册(存放)对象3、设计4、实现5、验证6、遗留问题1、思考Spring是什么?有什么用?存储结构?Spring是一个存放bean容器,bean即java里面的各种对象,容器即存放这些对象的地方。有什么用,借助

2022-03-07 16:05:31 229

原创 数据库隔离级别和并发操作可能导致的问题

并发操作可能遇到的问题: 1.读到脏数据,脏数据就是读到了别的事务没有提交的数据, 举个例子,A在一个转账事务中,转了100块钱给B,此时B读到了这个转账的数据,然后做了一些操作(发货给A,或者其他的),可是这时候A的事务并没有提交,如果A回滚了事务,那就GG了。这就是脏读了。2.不可重读读,在一个事务中两次进行读取同一数据,读到的内容不一致(主要是读到了别的事务更改的数据),这个应用场

2017-09-11 01:46:05 2106

原创 mybatis二级缓存

与一级缓存相比,二级缓存范围更大了一些,可以被多个SqlSession所共用。 同样是发送同样的查询sql会先去缓存中找,找不到再去查询数据库。 每个namespace的mapper都会有自己的一个缓存的空间。 如果两个mapper的namespace相同,执行mapper查询到的数据将存储到相同的二级缓存. 同样如果有sqlSession执行了commit 会清空二级缓存.配置文件(不用配

2016-12-20 17:11:04 571

原创 mybatis一级缓存

客户端向数据库服务器发送同样的sql查询语句,如果每次都去访问数据库,会导致性能的降低。 那么怎么提高呢? mybatis为我们提供了一级缓存的策略 在一个sqlSession开启和关闭之间,sqlSession对象内部(其实是Executor)会维护一个缓存的对象, 当查询数据时候,先从缓存中寻找是否存在该条数据,存在就直接取出来,不存在,向数据库发送sql查询, 然后将查询后的数据存入

2016-12-20 16:15:42 451

转载 mybatis出现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

mybatis常会出现下面异常,这一般是xml映射文件有错误org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)按以下步骤一一执行: 1.检查Mapper文件名是否和接口的名称一致. 2.sqlMapConfig.xml中是否加载了配置文件. 3:检查xml文件所在的package名称是否

2016-12-15 14:54:39 1337

原创 javascript小知识点

javascript为Number类提供了一个toString()方法,可以将数字转为2进制,8进制,16进制 例如:var num = 15; num.toString(16)为f 参数为2,8,16等进制数.javascript默认数字为10进制 8进制在数字前加0 011 为9 16进制在数字前加0x 0f 为16

2016-12-14 15:17:25 508

原创 mybatis mapper代理学习笔记

sqlMapConfig.xml的配置<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration> <!-- 加

2016-12-14 08:58:18 269

原创 mybatis学习笔记一

mybatis是一个持久层的框架,用于和数据库的交互.现在在github下面可以下载:地址为:https://github.com/mybatis/mybatis-3/releases 是一个不完全的ORM(Object Realation Mapping)框架,与hibernate不同,mybatis专注的是sql,因此需要程序员自己写sql,但是同时它又具有一些输入输出映射,所以说它是一个不完

2016-12-13 16:36:36 337

aspectjrt1.7和aspectweaver1.

为jdk1.7以及以上版本 提供实现aop的注解jar

2016-11-07

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

TA关注的人

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