Fork me on GitHub
摘要: 之前的一片文章中我们已经了解了MappedStatement中有一个SqlSource字段,而SqlSource又有一个getBoundSql方法来获得BoundSql对象。而BoundSql中的sql字段表示了绑定的SQL语句 而且我们也已经了解过了SqlSource中的静态SQL的解析过程(Ra 阅读全文
posted @ 2018-06-28 16:31 insaneXs 阅读(1426) 评论(0) 推荐(0) 编辑
摘要: 我们之前介绍过MappedStatement表示的是XML中的一个SQL。类当中的很多字段都是SQL中对应的属性。我们先来了解一下这个类的属性: 对一些重要的字段我都增加了备注,方便理解。其中真正表示SQL的字段是SqlSource这个对象。 SqlSource接口很简单,只有一个getBound方 阅读全文
posted @ 2018-06-08 16:15 insaneXs 阅读(14568) 评论(1) 推荐(4) 编辑
摘要: 从上一篇文章中,我们了解到MapperMethod将SQL的执行交给了sqlsession处理。今天我们继续往下看处理的过程。 SqlSession接口除了提供获取Configuration,Mapper的方法之外,主要的作用就是提供增删该查的方法。 /** * Copyright 2009-201 阅读全文
posted @ 2018-05-22 19:17 insaneXs 阅读(842) 评论(0) 推荐(1) 编辑
摘要: 在mybatis中,我们可以像下面这样通过声明对应的接口来绑定XML中的mapper,这样可以让我们尽早的发现XML的错误。 定义XML: 定义mapper接口: 在代码中使用: 那么有两个问题需要了解: 一,mapper接口并未定义实现类,为什么mybatis可以获取到对应的对象? 二,mappe 阅读全文
posted @ 2018-05-18 09:07 insaneXs 阅读(1508) 评论(0) 推荐(3) 编辑
摘要: 今天在项目中遇到控制器中返回的对象经过fastjsonMessageConverter转换后,前台收到的json中多了一个字段A的问题。而返回的这个对象中根本就没有定义这个字段A。 查了好久才发现对象中虽然没有这个字段A,但是有个叫做isA()的方法。 原来fastjson在序列化时是根据方法来的, 阅读全文
posted @ 2018-04-27 19:50 insaneXs 阅读(3923) 评论(0) 推荐(0) 编辑
摘要: 找到一篇很详细的关于logback配置的介绍: 贴上原文链接:logback使用配置详解 1.介绍 Logback是由log4j创始人设计的另一个开源日志组件,它当前分为下面下个模块: logback-core:其它两个模块的基础模块 logback-classic:它是log4j的一个改良版本,同 阅读全文
posted @ 2018-04-12 09:14 insaneXs 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 由于不用服务器对mysql的表名的大小写敏感要求不一致,经常在出现线上的数据库down到了本地不能运行的情况,贴出一段代码用来批量修改数据库表名大小写。 阅读全文
posted @ 2017-12-28 10:26 insaneXs 阅读(3964) 评论(0) 推荐(0) 编辑
摘要: DefaultSingletonBeanRegistry是SingletionBean注册器的默认实现。 来学习下DefaultSingletonBeanRegistry的源码: DefaultSingletonBeanRegistry主要是通过内部的几个map对象(SingletonFactori 阅读全文
posted @ 2017-11-09 20:22 insaneXs 阅读(1743) 评论(0) 推荐(0) 编辑
摘要: 我们知道BeanDefintion定义了Bean在IoC容器内的基本数据结构。在学习IoC之前先了解BeanDefition对我们理解IoC容器是有帮助的。 首先BeanDefinition是一个接口,继承了AttributeAccessor和BeanMetadataElement。 我们主要来学习 阅读全文
posted @ 2017-11-07 18:27 insaneXs 阅读(1308) 评论(0) 推荐(0) 编辑
摘要: 整理了下spring中容器类的接口,用UML画了张图(并不十分严格按照UML标准,省略了些方法)。 阅读全文
posted @ 2017-11-05 09:55 insaneXs 阅读(495) 评论(0) 推荐(0) 编辑