Mybatis
文章平均质量分 67
yubin1285570923
这个作者很懒,什么都没留下…
展开
-
mybatis-plus: xml中大于小于等操作,ognl表达式test
第一种方法:用了转义字符把>和<替换掉,然后就没有问题了。第二种方法<![CDATA[ ]]>因为这个是xml格式的,所以不允许出现类似“>”这样的字符,但是都可以使用<![CDATA[ ]]>符号进行说明,将此类符号不进行解析你的可以写成这个:mapper文件示例代码<![CDATA[ when min(starttime)<='12:00' and max(endtime)<='12:00' ]]>动态sql中choose原创 2021-07-05 23:57:28 · 2005 阅读 · 0 评论 -
Mybatis:xml文档不能被maven编译到class中解决方案
<!-- 项目打包时会将java目录中的*.xml文件也进行打包 --><build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> ...原创 2020-05-09 09:32:37 · 469 阅读 · 0 评论 -
mybatis:typeHandler自定义
1 配置文件添加typeHandler2 写一个自定义的typeHandler,实现TypeHandler接口。或者继承BaseTypeHandler3 添加自定义枚举• 我们可以通过自定义TypeHandler的形式来在设置参数或者取出结果集的时候自定义参数封装策略。 • 步骤:– 1、实现TypeHandler接口或者继承BaseTypeHandler – 2、使用@Map...原创 2019-08-07 07:59:31 · 309 阅读 · 0 评论 -
mybatis:存储过程procedure
• 实际开发中,我们通常也会写一些存储过程,MyBatis也支持对存储过程的调用• 一个最简单的存储过程delimiter $$create procedure test()beginselect 'hello';end $$delimiter ;• 存储过程的调用 1、select标签中statementType=“CALLABLE” 2、标签体中调用语法...原创 2019-08-06 18:58:09 · 2501 阅读 · 0 评论 -
mybatis:pageHelper分页功能
一、• PageHelper是MyBatis中非常方便的第三方分页插件。 • 官方文档:https://github.com/pagehelper/MybatisPageHelper/blob/master/README_zh.md• 我们可以对照官方文档的说明,快速的使用插件二、使用步骤• 1、导入相关包pagehelper-x.x.x.jar 和 jsqlpars0.9....原创 2019-08-06 18:58:20 · 136 阅读 · 0 评论 -
mybatis:插件开发
一、• MyBatis在四大对象的创建过程中,都会有插件进行 介入。插件可以利用动态代理机制一层层的包装目标对象,而实现在目标对象执行目标方法之前进行拦截的效果。• MyBatis 允许在已映射语句执行过程中的某一点进行拦截调用。• 默认情况下,MyBatis 允许使用插件来拦截的方法调用包括: • Executor (update, query, flushStateme...原创 2019-08-06 18:57:18 · 135 阅读 · 0 评论 -
mybatis:逆向工程
一、MyBatis Generator简称MBG,是一个专门为MyBatis框架使用制的代码生成器,可以快速的根据表生成映射文件,接口,以及bean类。支持基本改查,以及QBC风格的条件查询。但是表存储过程等这些复杂sql的定义需要我们手官方文档地址http://www.mybatis.org/generator/ 官方工程地址https://github.com/mybatis/genera...原创 2019-08-06 18:57:56 · 116 阅读 · 1 评论 -
mybatis:缓存管理
两级缓存: 一级缓存:(本地缓存):sqlSession级别的缓存。一级缓存是一直开启的;SqlSession级别的一个Map 与数据库同一次会话期间查询到的数据会放在本地缓存中。 以后如果需要获取相同的数据,直接从缓存中拿,没必要再去查询数据库; 一级缓存失效情况(没有使用到当前一级缓...原创 2019-08-06 18:57:05 · 135 阅读 · 0 评论 -
mybatis:动态sql
if:判断choose (when, otherwise):分支选择trim :字符串截取 (where :封装查询条件 , set:封装修改条件) where和set都可以用trim替代foreach:循环遍历1、 if test:判断表达式(OGNL) OGNL参照PPT或者官方文档。 c:if te...原创 2019-08-06 18:56:53 · 353 阅读 · 0 评论 -
mybatis:resultType、resultMap(级联,association,association分步,collection,collection分步,延迟,discriminator)
一、resultType****************封装结果resultType*************** 1 封装实体javaBean:resultType就是类的名2 封装的是List<Employee>:resultType就是List的泛型类的全类名,比如这里就是Employee实体类的全类名3 封装的如果是单条map,map中key是字段名,值是字段对...原创 2019-08-06 18:56:32 · 296 阅读 · 0 评论 -
mybatis: 参数处理
一、单个参数: 单个参数:并且没有注解,mybatis不会做特殊处理, #{参数名/任意名}:取出参数值。二、多个参数 多个参数:mybatis会做特殊处理。 多个参数会被封装成 一个map, key:param1...paramN,或者参数的索引(arg0,arg1.....)也可以 v...原创 2019-08-06 18:56:23 · 254 阅读 · 0 评论 -
mybatis:全局配置文件和接口映射文件
官方文档:http://www.mybatis.org/mybatis-3/zh/index.html一、全局配置文件九大标签:properties(属性)settings(设置)typeAliases(类型别名):单个或者批量或者注解typeHandlers(类型处理器)objectFactory(对象工厂)plugins(插件)environments(环境配置) ...原创 2019-08-06 18:56:08 · 459 阅读 · 0 评论