mybatis
_xuzhi_
从事软件研发
展开
-
mybatis查询异常 Mapper中: Type handler was null on parameter mapping for property ‘__frch_a_0‘
1. 检查Mapper 中的 Sql 是否有 foreach 遍历 某个对象时直接取属性的值而不是通过 ” item .属性名 “ 方式获取2. 传递的参数 是否类型不匹配导致 List<Integer> params 实际传递的参数确实 List<UserInfo> 导致java.lang.IllegalStateException: Type handler was null on parameter mapping for property '__f...原创 2020-09-30 13:51:07 · 7172 阅读 · 0 评论 -
mybatis 查询请求流程详解
1. MapperProxyFactory 代理 Mapper 接口代理对象的生成类,当通过Sqlsession拿到Mapper接口对象,这个Mapper接口是JDK的动态代理生成的代理对象 【Configuration 中的MapperRegistry 中 knownMappers中存放 mapper接口的 Class<?> 和 代理对象工厂类的关系】从而在访问的时候:configurationb.getMapper(class<?>, sqlSes...原创 2020-07-19 11:28:27 · 539 阅读 · 0 评论 -
mybatis提升基础若干问
* hibernate: 【全自动化】* (1) 全表映射* (2) SQL 优化,自定义SQL* (3) 复杂SQL不容易实现* (4) HQL 黑盒调优复杂* (5) 性能相对mybatis 没有mybatis好* 快速开发时可以考虑* mybatis: 【半自动化】* (1) 自定义SQL,灵活度高,几乎可以替换JDBC* (2) 底层SQL优化容易* (3) 易于维护* (4) 缺点: 工作量较大** mybtais : 面向接口编程* (1) SQL语句 (2) .原创 2020-07-01 10:03:16 · 99 阅读 · 0 评论 -
mybatis 中 # 和 $区别
1、#{}是把参数用占位符进行替代,而${}知识进行简单的字符创替换并且加上引号(sql注入)2、在使用${}进行参数传递是,切记把关键字拼进去 where pid= '19878 order by cid desc' 导致语法失效...原创 2019-08-14 15:45:31 · 108 阅读 · 0 评论