![](https://img-blog.csdnimg.cn/20200119151645516.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
MyBatis
整理学习MyBatis时的笔记
盒曰
敲不完的代码,写不完的bug
展开
-
映射器----使用resultMap映射结果集(一)
为了支持复杂的映射,select元素提供了resultMap属性,在说明resultMap时,首先有必要区分一下另外一个属性:resultType元素说明resultType定义类的全路径,结果集可以通过java bean的规范映射;或者定义:int 、double、map等,注意不能和resultmap同时使用!resultMap映射集的引用,可以提供自定义映射规则一个简单的select...原创 2018-05-12 23:10:25 · 1245 阅读 · 0 评论 -
mybatis入门指南(一)
关于mybatis的相关介绍,本人不作多解释。我们来进入对mybatis的基本认识。 1.下载mybatis的jar包,放入你的项目文件内加载。jar包可从mybatis官网下载,源码包建议一起下载。 2.从XML构建SqlSessionFactory,参照源码示例:String resource="org/mybatis/mybatis-config.xml";InputS...原创 2018-04-05 14:41:44 · 444 阅读 · 0 评论 -
mybatis学习之parameterType出错
错误为:There is no getter for property named 'name' in 'class java.lang.String'两种解决方式: 第一种:mybatis采用ognl解析参数,因此sql语句中 <select id="queryPoetriesList" resultMap="poetsMapper" parameterType="String"&...原创 2018-05-07 09:14:15 · 1344 阅读 · 0 评论 -
mybatis原理----SqlSession的四大对象
实际上SqlSession的执行过程就是通过Executor、StatementHandler、ParameterHandler、ResultSetHandler这四个对象来完成对数据库的操作和返回结果的。一、Executor(接口) 它是一个执行器,真正进行java与数据库交互的对象,实际干活的,而SqlSession就是个门面。/** * 执行器 * */...原创 2018-05-25 16:52:34 · 3688 阅读 · 0 评论 -
mybatis原理快速上手插件--易学易用
一、mybatis运行过程分两步进行: 1.读取配置文件缓存到Configuration对象,用来创建SqlSessionFactory对象 2.SqlSession的执行过程。SqlSessionFactory主要是提供创建核心接口SqlSession。(mybatis采用Builder模式创建SQLSessionFactory) 二、创建SqlSessionFactory过程: ...原创 2018-05-24 22:05:02 · 242 阅读 · 0 评论 -
mybatis出错之There is no getter for property named 'xxx' in 'class java.lang.String
出此类错误的原因是我的代码传值是String类型,在mapper文件内写法是直接用传入的变量名,由于String类型有些特殊,需要用_parameter来代替,显然此种写法不便所见即所得,所以,我们可以在mapper接口里给参数加上注解@Param,OK完美解决!List<SysCodeDto> getCodeView(@Param("code") String c...原创 2019-03-10 22:30:23 · 287 阅读 · 0 评论 -
mybatis mapper文件下参数为0
当在mapper文件下对传入值为0时,test里面写法上不能写成<if test="value!=null and value != ''"> ...</if>会忽略掉0,正确写法<if test="value!=null> ...</if>...原创 2019-07-26 18:21:54 · 481 阅读 · 0 评论