随笔分类 - ibatis
摘要:日志 上了服务器一看,Mybatis报错,接口还是个相当频繁的接口,一想,完了,绩效大概率不保。 log 2023-08-08 09:52:05,386|aaaaaaaaa|XXXXXXXXXXXXXX|unknown exception occurred org.mybatis.spring.My
阅读全文
摘要:在application.yml配置文件中,找到数据源设置,添加: 或者在含有logging标签配置文件中添加:
阅读全文
摘要:mybatis generator插件中,如果 mysql数据表中的字段是用下划线划分的(个人一般都是喜欢这么创建表的字段,如:company_name),那么生成的Vo中会自动对应为companyName;但是有时候表不是你设计的,全是这种格式的carBrandName或者是carbrandnam
阅读全文
摘要:本文主要介绍MyBatis的反射模块是如何实现的。 MyBatis 反射的核心类Reflector,下面我先说明它的构造函数和成员变量。具体方法下面详解。 org.apache.ibatis.reflection.Reflector public class Reflector { private
阅读全文
摘要:1.Mybatis的架构 1.1 Mybatis的框架分层 1.2 MyBatis的实现原理 mybatis底层还是采用原生jdbc来对数据库进行操作的,它支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架,其主要就完成2件事情: MyBatis的主要设计目的就是让我们对执行SQL语句时对输
阅读全文
摘要:resultMap resultType可以指定pojo将查询结果映射为pojo,但需要pojo的属性名和sql查询的列名一致方可映射成功。 如果sql查询字段名和pojo的属性名不一致,可以通过resultMap将字段名和属性名作一个对应关系,能将查询结果映射到pojo对象中。 ResultMap
阅读全文
摘要:mapper.xml文件,后台传入一个对象集合,另外如果是mysql数据库,一点在配置文件上加上&allowMultiQueries=true,这样才可以执行多条sql,不过MySQL有缓存最大限制是1000条,在Java中要控制循环次数,以下为mysql: <update id="batchUpd
阅读全文
摘要:缓存 接触过hibernate的同学都知道hibernate中有个二级缓存,mybatis也存在二级缓存。mybatis中二级缓存有什么作用呢?mybatis提供查询缓存,可以提高查询效率,减轻数据库的压力。 一级缓存 一级缓存是session级别的缓存,基于PerpetualCache的HashM
阅读全文
摘要:1,在xml中定义一个resultMap <resultMap class="com.aa.bb" id="clobToString"> <result column="clobColumn" jdbcType="CLOB" property="clobString"/> </resultMap>
阅读全文
摘要:1,在xml中定义一个parameterMap <parameterMap id="stringToClob" class="com.a.b.c"> <parameter property="inputParamMap" jdbcType="VARCHAR" javaType="java.lang.
阅读全文
摘要:第一种:传入参数仅有数组,iterate中不能有数组的属性名 <select id="GetEmailList_Test" resultClass="EmailInfo_"> select * from MailInfo with (nolock) where ID in <iterate open
阅读全文
摘要:本文转自:https://www.cnblogs.com/gaojing/archive/2013/01/04/2844932.html 无效的方法: 两种有效的方法: 1) 使用$代替#。此种方法就是去掉了类型检查,使用字符串连接,不过可能会有sql注入风险。 2) 使用连接符。不过不同的数据库中
阅读全文
摘要:假如java代码中设置的返回类型是integer类型,ibatis实际上返回的是BigDecimal,也就是说 ibatis转换成integer默认是bigdecimal类型的
阅读全文
摘要:<![CDATA[ A.RFID_Time >= #StartTime# ]]>时间搜索功能A.RFID_Time <![CDATA[ >= ]]> #StartTime#
阅读全文
摘要:<iterate /* 可选,从传入的参数集合中使用属性名去获取值,这个必须是一个List类型,否则会出现OutofRangeException, 通常是参数使用java.util.Map时才使用, 如果传入的参数本身是一个java.util.List, 不能只用这个属性. 不知道为啥官网: htt
阅读全文
摘要:IBATIS中关于iterate和‘$’与‘#’的应用 一个包含List元素的HashMap参数赋给sqlMap public int getCountById(String id, String title, List ids) throws Exception { Map paramMap=ne
阅读全文
摘要:错误原因:没有引入相应mapper接口,导致spring没有找到依赖 解决方法一:使用注解的方法: 首先在spring配置文件中添加 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="ba
阅读全文