mybatis
uuboke
这个作者很懒,什么都没留下…
展开
-
Mybatis-plus
简介Mybatis-Plus(简称MP)是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生。特性无侵入:Mybatis-Plus 在 Mybatis 的基础上进行扩展,只做增强不做改变,引入 Mybatis-Plus 不会对您现有的 Mybatis 构架产生任何影响,而且 MP 支持所有 Mybatis 原生的特性 依赖少:仅仅...原创 2018-08-01 14:43:34 · 5998 阅读 · 0 评论 -
Mybatis-源码分析
MyBatis源码解析:EmployeeMapper.xml的配置<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">...原创 2018-08-11 14:52:24 · 182 阅读 · 0 评论 -
Mybatis-Configuration加载
config.xml解析为org.w3c.dom.Document本文首先来简单看一下MyBatis中将config.xml解析为org.w3c.dom.Document的流程,代码为上文的这部分: 1 2 3 4 5 6 7 8 9 static { try { ...转载 2018-08-11 17:35:43 · 680 阅读 · 0 评论 -
Mybatis-实现Plugin插件(可以实现对每个SQL语句执行时间的计算)
Plugins摘一段来自MyBatis官方文档的文字。MyBatis允许你在某一点拦截已映射语句执行的调用。默认情况下,MyBatis允许使用插件来拦截方法调用Executor(update、query、flushStatements、commint、rollback、getTransaction、close、isClosed) ParameterHandler(getParamet...转载 2018-08-11 17:39:25 · 1190 阅读 · 0 评论 -
MyBatis-TypeHandler 的简单应用及源码分析
TypeHandlers无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。下面是常见的一些对应类型:以BigDecimalTypeHandler看一下,它主要完成了哪些工作。这个类的第一个方法是对预处理语句(PreparedStateme...转载 2018-08-11 17:57:18 · 188 阅读 · 0 评论 -
Mybatis分页插件与limit分页
1.mybatis自带的分页RowBounds;Mybatis提供了一个简单的逻辑分页使用类RowBounds(物理分页当然就是我们在sql语句中指定limit和offset值),在DefaultSqlSession提供的某些查询接口中我们可以看到RowBounds是作为参数用来进行分页的,如下接口: public <E> List<E> selectList...原创 2018-08-25 15:16:29 · 7828 阅读 · 0 评论 -
druid的后台监控
Druid是一个关系型数据库连接池,它是阿里巴巴的一个开源项目。Druid支持所有JDBC兼容的数据库,包括Oracle、MySQL、Derby、PostgreSQL、SQL Server、H2等。Druid在监控、可扩展性、稳定性和性能方面具有明显的优势。通过Druid提供的监控功能,可以实时观察数据库连接池和SQL查询的工作情况。使用Druid连接池,在一定程度上可以提高数据库的访问性能。...原创 2018-09-17 15:19:55 · 17615 阅读 · 1 评论 -
mybatis引发的血案
今天下午公司技术分享,一个伙伴提到他踩过坑:mybatis批量插入时动态sql允许的最大参数数量是2100个。即下面代码中“#”的数量。<insert id="batchInsert" parameterType="list"> insert into Adv_permeability values <foreach collection="permeability...原创 2018-09-14 18:30:43 · 185 阅读 · 0 评论 -
Mybatis的一些需要注意点总结
mybatis大于号,小于号,去地址符,单引号,双引号转义说明在mybatis中,使用到大于号,小于号,与在SQL编辑器中是不一样的。SELECT * FROM test WHERE 1 = 1 AND start_date <= CURRENT_DATE AND end_date >= CURRENT_DATE 没有问题,可是,在mybaits中执行时,总报错误:Err...原创 2018-11-10 13:57:45 · 418 阅读 · 0 评论