mybatis
文章平均质量分 58
mybatis
jannals
没有失败,只有缓慢的成功
展开
-
mybatis源码分析一之SqlSessionFactory
环境准备SqlSessionFactorySqlSessionFactoryBuilderXMLConfigBuilderConfiguration环境准备mybatis 3.1.0SqlSessionFactorysqlSessionFactory是Mybatis的核心类之一,最重要的功能就是创建SqlSession.SqlSessionFacto...原创 2018-06-10 10:47:40 · 366 阅读 · 0 评论 -
mybatis源码分析二之DefaultSqlSessionFactory
DefaultSqlSessionFactoryDefaultSqlSession非mapper接口方式mapper接口方式DefaultSqlSessionFactory <environments default="development"> <environment id="development"> <...原创 2018-06-10 10:49:33 · 1348 阅读 · 0 评论 -
mybatis源码分析三之SqlSession
SqlSessionSqlSession下的四大对象ExecutorStatementHandlerparamsHandlerresultSetHandlerSqlSessionSqlSession是一个会话,相当于jdbc的Connection对象,生命周期应该是请求数据库处理事务的过程中。它是非线程安全的,在每次创建SqlSession都必须及时关闭它,它...原创 2018-06-10 10:50:33 · 648 阅读 · 0 评论 -
mybatis之settting
mybatis配置setttingtypeAliasestypeHandlermappersmybatis配置settting配置 <!-- settings是 MyBatis 中极为重要的调整设置,它们会改变 MyBatis 的运行时行为。 --> <settings> <!-- 该配置影响...原创 2018-06-10 10:53:15 · 200 阅读 · 0 评论 -
mybatis之插件机制
插件使用确定需要拦截的签名插件使用使用插件意味着在修改mybatis的底层封装,虽然灵活但是也可能导致mybatis出现重大bug在mybatis中使用插件就必须实现Interceptor接口public interface Interceptor { //直接覆盖所拦截对象原有的方法,通过Invocation反射调用原来对象的方法 Obje...原创 2018-06-10 10:54:32 · 1278 阅读 · 0 评论 -
mybatis之注意事项
不支持Mapper方法重载Mybatis更新值为0问题常用语句不支持Mapper方法重载从源码可以看出mybatis是通过 全限定名.方法名 来作为唯一的命名的,所以同名的方法是会抛异常的public interface UserMessageMapper { public UserMessage findUserMessageById(Long id);...原创 2018-06-10 11:07:46 · 200 阅读 · 0 评论