随笔分类 -  ibatis

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

点击右上角即可分享
微信分享提示