mybatis
文章平均质量分 89
mybatis
软件求生
这个作者很懒,什么都没留下…
展开
-
MyBatis:用到的设计模式。
Mybatis中用到的设计模式转载 2020-04-08 13:53:04 · 274 阅读 · 0 评论 -
mybatis:一级缓存、二级缓存。
mybatis:一级缓存、二级缓存。转载 2020-04-03 11:08:08 · 147 阅读 · 0 评论 -
mybatis:原理。
mybatis框架执行过程。转载 2020-04-03 10:13:29 · 128 阅读 · 0 评论 -
MyBatis:架构。
MyBatis:架构。转载 2020-04-03 10:06:02 · 180 阅读 · 0 评论 -
MyBatis:主要组件的生命周期。
最近在研究MyBatis,博文中的内容来源《深入浅出MyBatis技术原理与实践》这一本书,感激不尽。转载 2020-02-21 09:29:40 · 223 阅读 · 0 评论 -
MyBatis:mapperLocations、basePackage多数据路径配置。
mapperLocations、basePackage多数据路径配置。转载 2019-12-05 14:05:17 · 1873 阅读 · 0 评论 -
Mybatis:拦截器如何进行分表.
MyBatis提供了一种插件(plugin)的功能,但其实这是拦截器功能。基于这个拦截器我们可以选择在这些被拦截的方法执行前后加上某些逻辑或者在执行这些被拦截的方法时执行自己的逻辑。这点跟spring的拦截器是基本一致的。它的设计初衷就是为了供用户在某些时候可以实现自己的逻辑而不必去动Mybatis固有的逻辑。拦截器的使用中,分页插件应该是使用得最多的了。分表的实现也差不多类似。转载 2019-12-05 00:06:24 · 442 阅读 · 0 评论 -
mybatis:基于mybatis拦截器分表实现。
MyBatis提供了一种插件(plugin)的功能,但其实这是拦截器功能。基于这个拦截器我们可以选择在这些被拦截的方法执行前后加上某些逻辑或者在执行这些被拦截的方法时执行自己的逻辑。这点跟spring的拦截器是基本一致的。它的设计初衷就是为了供用户在某些时候可以实现自己的逻辑而不必去动Mybatis固有的逻辑。拦截器的使用中,分页插件应该是使用得最多的了。分表的实现也差不多类似。转载 2019-12-05 00:00:40 · 1120 阅读 · 0 评论 -
MyBatis:传入参数为list、数组、map写法。
foreach简单介绍foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。 foreach元素的属性主要有item,index,collection,open,separator,close。 item表示集合中每一个元素进行迭代时的别名, index指定一个名字,用于表示在迭代过程中,每次迭代到的位置, open表示该语句以什么开始, separator表...转载 2019-02-25 14:45:50 · 213 阅读 · 0 评论 -
iBatis数据库字段映射到Java对象。
数据库执行完SQL后会返回执行结果,iBatis如何将查询出来的记录设置到account对象中呢?和ParameterMap类似,填充返回信息需要的资源都已经包含在ResultMap中。当有了保存返回结果的ResultSet对象时,只需把列名映射到account对象的对应属性中。这个过程大体如下。根据在ResultMap中定义的ResultClass创建返回对象,这里就是account对象...转载 2018-08-21 14:39:50 · 1495 阅读 · 0 评论 -
iBatis对SQL语句的解析。
这里所说的SQL解析只是针对在iBatis配置文件中所定义的SQL语句。和标准的SQL语句不同的是,参数的赋值是“#”包裹的变量名。如何解析这个变量就是iBatis要完成的工作。当然SQL的表达形式还有很多其他形式,如动态SQL等。当我们执行如下查询方法时:accountDAO.selectAccountById(account)iBatis将会选择前面那个Statement来解析,...转载 2018-08-21 14:31:42 · 955 阅读 · 0 评论 -
iBatis框架的运行原理。
本文分析iBatis框架的主要类是如何串联起来、如何工作的。下图描述了整个过程中的主要执行步骤。在上图中描述的SqlMapSession对象的创建和释放根据不同的情况会有所不同,因为SqlMapSession负责创建数据库的连接,包括对事务的管理,iBatis既可以自己管理事务又可以由外部管理,iBatis自己管理是通过共享SqlMapSession对象实现的,多个Statement执行时...转载 2018-08-21 14:05:52 · 920 阅读 · 0 评论 -
iBatis框架的设计策略。
iBatis的主要设计目的还是为了让我们在执行SQL时对输入输出的数据的管理更加方便,所以方便让我们写出SQL和方便地获取SQL的执行结果才是iBatis的核心竞争力。那么iBatis是怎么体现他的核心竞争力呢?iBatis框架的一个重要组成部分就是其SqlMap配置文件,SqlMap配置文件的核心是Statement语句包括CIUD iBatis通过解析SqlMap配置文件得到的所有的Sta...转载 2018-08-21 13:57:58 · 213 阅读 · 0 评论 -
iBatis框架主要的类层次结构。
总体来说,iBatis的系统结构还是比较简单地,他主要完成以下两件事情。 根据JDBC规范建立与数据库的连接。 通过反射打通Java对象与数据库参数交互之间相互转化的关系。iBatis的框架结构也是按照这种思想来组织类层次结构的,其实他是一种典型的交互式框架先期准备好交互的必要条件,然后根据一个交互的环境,在交互环境中还话分成会话,每次会话也有一个环境。当这些环境都准备好了以...转载 2018-08-21 13:50:07 · 556 阅读 · 0 评论 -
Mybatis中#{}和${}传参的区别及#和$的区别。
最近在用mybatis,之前用过ibatis,总体来说差不多,不过还是遇到了不少问题,再次记录下,比如说用#{},和 ${}传参的区别,使用#传入参数是,sql语句解析是会加上"",比如 select * from table where name = #{name} ,传入的name为小李,那么最后打印出来的就是select * from table where name = ‘小李...转载 2018-08-23 16:05:32 · 282 阅读 · 0 评论 -
Mybatis批量执行update语句。
解决方案是:把sql语句进行拼接,然后依次执行。在数据库中形如:update table set a='a' where id='1';update table set a='b' where id='2';具体操作是:在mapping.xml文件中写入,<update id="" parameterType="java.lang.String"> ${value}<...原创 2018-05-22 15:48:47 · 2760 阅读 · 3 评论 -
iBATIS SQL Maps之Parameter Map。
博文中的内容来源《iBATIS SQL Maps开发指南Version2.0》这一本书,感激不尽。转载 2017-09-04 22:17:38 · 1107 阅读 · 0 评论 -
iBATIS SQL Maps之Inline Parameter Map。
博文中的内容来源《iBATIS SQL Maps开发指南Version2.0》这一本书,感激不尽。转载 2017-09-04 22:45:31 · 1770 阅读 · 0 评论 -
iBATIS一对多/多对多N+1问题解决方案。
iBATIS一对多/多对多N+1问题解决方案。转载 2017-09-05 22:33:20 · 1616 阅读 · 0 评论 -
iBATIS SQL Maps之Result Map属性。
博文中的内容来源《iBATIS SQL Maps开发指南Version2.0》这一本书,感激不尽。转载 2017-09-05 23:11:38 · 1092 阅读 · 0 评论 -
iBATIS SQL Maps之支持ParameterMap和ResultMap的数据类型的对照表。
博文中的内容来源《iBATIS SQL Maps开发指南Version2.0》这一本书,感激不尽。转载 2017-09-13 21:09:46 · 522 阅读 · 0 评论 -
iBATIS SQL Maps之缓存Mapped Statement结果集。
博文中的内容来源《iBATIS SQL Maps开发指南Version2.0》这一本书,感激不尽。转载 2017-09-13 21:27:42 · 551 阅读 · 0 评论 -
iBATIS SQL Maps之动态Mapped Statement。
博文中的内容来源《iBATIS SQL Maps开发指南Version2.0》这一本书,感激不尽。转载 2017-09-14 22:56:18 · 886 阅读 · 0 评论 -
iBATIS SQL Map简介。
博文中的内容来源《iBATIS SQL Maps开发指南Version2.0》这一本书,感激不尽。转载 2017-08-30 22:22:38 · 609 阅读 · 0 评论 -
SQL Map XML配置文件。
博文中的内容来源《iBATIS SQL Maps开发指南Version2.0》这一本书,感激不尽。转载 2017-08-31 23:05:12 · 662 阅读 · 0 评论 -
iBATIS SQL Maps之配置SQL Map、事务处理和批处理。
博文中的内容来源《iBATIS SQL Maps开发指南Version2.0》这一本书,感激不尽。转载 2017-09-18 23:02:30 · 829 阅读 · 0 评论 -
iBATIS SQL Maps之用SqlMapClient执行SQL语句。
博文中的内容来源《iBATIS SQL Maps开发指南Version2.0》这一本书,感激不尽。转载 2017-09-19 22:47:04 · 1033 阅读 · 0 评论 -
SQL Map XML 映射文件。
博文中的内容来源《iBATIS SQL Maps开发指南Version2.0》这一本书,感激不尽。转载 2017-09-03 18:17:24 · 605 阅读 · 0 评论 -
iBATIS SQL Maps之Result Map属性进阶。
博文中的内容来源《iBATIS SQL Maps开发指南Version2.0》这一本书,感激不尽。转载 2017-09-12 23:39:02 · 789 阅读 · 0 评论 -
iBATIS SQL Maps之Mapped Statements。
博文中的内容来源《iBATIS SQL Maps开发指南Version2.0》这一本书,感激不尽。转载 2017-09-04 00:28:16 · 1465 阅读 · 0 评论