![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 55
maying0124
这个作者很懒,什么都没留下…
展开
-
sprintBoot + mybatis报错:org.apache.ibatis.binding.BindingException: Invalid bound statement
sprintBoot + mybatis报错:org.apache.ibatis.binding.BindingException: Invalid bound statement 项目报这个异常,认核对了:1、mapper.xml的命名空间(namespace)是否跟mapper接口的包名一致?2、接口的方法名,与xml中的一条sql标签的id一致3、如果接口中的返回值List集合(不知道其他集合也是),那么xml里面的配置,尽量用resultMap(保证resultMap配置正确),不要用re原创 2022-01-21 08:38:37 · 196 阅读 · 0 评论 -
Springboot + Mybatis 接口编程中dao 层接口没有注解和<bean> 为什么能被实例化为bean
Springboot + Mybatis 接口编程中dao 层接口没有注解和 为什么能被实例化为beanMybatis 接口编程中dao 层接口没有注解和 为什么能被实例化为bean??相信不少人有过这个疑问,我自己带着这个疑问好久了!我自己写dao 层接口都是自己加上@Component这个注解,但是项目组的其他同事不写的情况也可以正常注入?带着这个疑问我一点一点查找资料。最终发现 MapperScannerConfigurer 帮我们做了实例化bean的工作。在Spring配置Mybatis的文件原创 2021-04-02 14:27:38 · 1779 阅读 · 0 评论 -
mybatis整合Spring
一、导入相关的jar包mybatis-spring-1.3.0.jar mybatis和spring的整合包(mybatis的git源码里可以下载 )spring所需要的jar包,导入到项目当中mybatis所需要的jar包,导入到项当中 数据连接所需要的jar包,导入到项目到中...原创 2018-09-04 10:10:40 · 85 阅读 · 0 评论 -
Mybatis缓存第三方整合ehcache
一. 引用ehcache的包,ehcache-core-2.6.8.jar , slf4j-api-1.6.1.jar ,slf4j-log4j12-1.6.2.jar ,mybatis-ehcache-1.0.3.jar 可以去git上看 mybatis的源码有整合ehcache的源码二.在mapper.xml里做一个配置 <cache type="org.my...原创 2018-09-04 09:57:52 · 158 阅读 · 0 评论 -
mybatis缓存
mybatis有两级缓存,一级缓存和二级缓存,介绍如下:一级缓存一级缓存即为本地缓存: sqlsession级别缓存,一级缓存是一直开启的,无法关闭;sqlsession级别的一个map与数据库同一次会话期间查询到的数据会放在本地缓存当中,以后如果要获取相同的数据,可以直接在缓存中取,不用再去访问数据库。一级缓存失效的情况: 1. sqlsession不同,sqlsessi...原创 2018-08-24 16:11:10 · 182 阅读 · 0 评论 -
mybatis----<sql>标签,<include>标签
sql标签:抽取可重用的sql片段,方便后面引用; 1. sql抽取:经常将要查询的列名,或者插入用的例名抽取出来方便引用; 2. include标签用来引用已经抽取出来的sql; 3. include还可以自定义一些 property, sql标签内部就可以使自定义的属性; ...原创 2018-08-24 10:59:51 · 838 阅读 · 0 评论 -
mybatis----<bind>标签
bind:可以将OGNL表达式的值绑定到一个变量中,方便后来引用这个变量值 例如,有一个模糊查询,我们可以再传参数的时候在参数里拼好百分号,假如我们按一个用户的名字模糊查询我们在查询参数时可以把参数传为% e%,但是如果我们 在参数没有写百分号,便可以利用bind标签进行绑定百分号: <select id="getEmployeeByLastName" resultType...原创 2018-08-24 10:29:57 · 804 阅读 · 0 评论 -
mybatis内部参数---- _parameter和_databaseId
<!-- 两个内置参数: 不只是方法传递过来的参数可以被用来判断,取值。。。 mybatis默认还有两个内置参数: _parameter:代表整个参数 单个参数:_parameter就是这个参数 多个参数:参数会被封装为一个map;_parameter就是代表这个map _da...原创 2018-08-24 10:06:41 · 482 阅读 · 0 评论 -
mybatis--动态SQL,sql里使的各种标签
一、if判断 &lt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd&a原创 2018-08-23 14:53:27 · 128 阅读 · 0 评论 -
mybatis的resultMap属性----association和collection
一、级联查询的时候,可以在一个 java bean里定义一个要关系 的类类型。在resultMap中写bean.属性名从而关联别一个表的字段, eg;@Alias(&amp;quot;emp&amp;quot;)public class Employee { private Integer id; private String lastName; private String email; ...原创 2018-08-20 16:16:05 · 8377 阅读 · 0 评论 -
mybatis 注解
//多条记录封装一个map:Map<Integer,Employee>:key这条记录的主键,值是记录封装好的java bean//告诉mybatis在封装这个map时哪个属性做may的key@ MapKey("id") public Map<Integer, Employee > getEmployeeByLastNameLikenReturnMap(Strin...原创 2018-08-17 15:08:15 · 155 阅读 · 1 评论 -
mybatis的resultMap属性----discriminator
<!-- =======================鉴别器============================ --> <!-- <discriminator javaType=""></discriminator> 鉴别器:mybatis可以使用discriminator判断某列的值,然后根据某列的值改变封装行为 ...原创 2018-08-22 15:15:14 · 925 阅读 · 0 评论 -
mybatis参数处理
单个参数: mybatis不会做特殊处理 #{参数名 / 任意名}:取出参数值。多个参数: mybatis会做特殊处理,多个参数时会将参数封闭到map里; key: param1…paramN,或者参数的索引也可以 value: 参数的值 ...原创 2018-08-16 16:17:10 · 646 阅读 · 0 评论 -
mybatis的configuration XML中的配置项
mybatis的配置文件里的配置标签一、properties二、settings三、typeAliases原创 2018-08-13 10:43:49 · 839 阅读 · 0 评论 -
mybatis 中mapper.xml中属性
parameterType: 参数类型, 可以省略mysql支持自增主键,自增主键的获取, mybatis也是利用statement.getGenreatedKeys(); useGeneratedKeys=”true”;使用自增主键获取主键值策略 keyProperty;指定对应的主键属性,也就是mybatis获取到主键值以后,将这个值封装给javaBean的哪个属性 ...原创 2018-08-14 16:19:13 · 1049 阅读 · 0 评论 -
mybatis 之别名
mapper映射文件里写类加包的全名标签 &amp;lt;typeAliases&amp;gt; &amp;lt;typeAlias alias=&quot;Author&quot; type=&quot;domain.blog.Author&quot;/&amp;gt; &amp;lt;/&amp;lt;typeAlias原创 2018-08-10 16:10:00 · 5172 阅读 · 0 评论