随笔分类 -  Mybatis

摘要:一、前言 Mybatis采用责任链模式,通过动态代理组织多个插件(拦截器),通过这些插件可以改变Mybatis的默认行为(诸如SQL重写之类的),由于插件会深入到Mybatis的核心,因此在编写自己的插件前最好了解下它的原理,以便写出安全高效的插件。 二、会被拦截的接口 Mybatis 允许在映射语 阅读全文
posted @ 2018-09-08 22:39 shirayner 阅读(232) 评论(0) 推荐(0) 编辑
摘要:一、前言 使用 MyBatis 的主要 Java 接口就是 SqlSession。你可以通过这个接口来执行命令,获取映射器和管理事务。 二、主要类 (1)SqlSession 是由 SqlSessionFactory 实例创建的。SqlSessionFactory 对象包含创建 SqlSession 阅读全文
posted @ 2018-09-08 22:10 shirayner 阅读(223) 评论(0) 推荐(0) 编辑
摘要:一、前言 从一开始,MyBatis就是一个XML驱动的框架。基于XML配置,映射语句也是用XML定义的。而从MyBatis 3开始,可以使用注解。 二、注解列表 为给定的命名空间(比如类)配置缓存。 属性:implemetation, eviction, flushInterval, size 和 阅读全文
posted @ 2018-09-07 14:49 shirayner 阅读(275) 评论(0) 推荐(0) 编辑
摘要:一、前言 MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 虽然在以前使用动 阅读全文
posted @ 2018-09-07 00:05 shirayner 阅读(199) 评论(0) 推荐(0) 编辑
摘要:一、前言 注:本文全部来自官方文档,只是对文章结构做了调整,有个目录,能更好地建立知识体系。 写(抄)这篇博客,只是为了更好地吸收知识。 MyBatis 的真正强大在于它的映射语句,通过简单的XML或注解进行配置和映射,来构建SQL,能极大得简化对数据库的增删改查操作。 这一节,我们就来看看XML映 阅读全文
posted @ 2018-09-05 23:15 shirayner 阅读(279) 评论(0) 推荐(0) 编辑
摘要:一、Mybatis简介 MyBatis 是一款优秀的支持自定义SQL查询、存储过程和高级映射的持久层框架,消除了几乎所有的 JDBC 代码和参数的手工设置以及对结果集的检索。 MyBatis 可以使用XML 或注解进行配置和映射。Mybatis通过将参数映射到配置的SQL形成最终执行的SQL语句,最 阅读全文
posted @ 2018-09-02 23:02 shirayner 阅读(302) 评论(0) 推荐(0) 编辑
摘要:一、官方 1.源码 源码:https://github.com/mybatis/mybatis-3 2.官方文档 (1)Mybatis 3 官方文档中文版 (2)mybatis-spring 官方文档 二、精选 1.通用mapper作者CSDN博客-isea533 2.MyBatis 从入门到精通 阅读全文
posted @ 2018-09-02 22:20 shirayner 阅读(132) 评论(0) 推荐(0) 编辑
摘要:一、解决方法: 将小于号替换为上述代码即可。 二、参考资料 1.mybatis配置中sql莫名其妙报错,多半是条件中小于符号捣的鬼 阅读全文
posted @ 2018-03-02 10:30 shirayner 阅读(1706) 评论(0) 推荐(0) 编辑
摘要:一、异常信息 二、异常原因 一般的原因是Mapper interface和xml文件的定义对应不上, 需要检查包名,namespace,函数名称等能否对应上, 需要比较细致的对比,我经常就是写错了一两个字母搞的很长时间找不到错误 三、异常解决过程 1.常见解决方法 出现这个错误时,按以下步骤检查一般 阅读全文
posted @ 2018-01-11 16:05 shirayner 阅读(266) 评论(0) 推荐(0) 编辑
摘要:源码见:https://github.com/shirayner/tk-mybatis-generator 一、要点 二、具体实现 1.项目结构 2.配置 pm.xml <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://mav 阅读全文
posted @ 2018-01-10 13:25 shirayner 阅读(264) 评论(0) 推荐(0) 编辑
摘要:一.generatorConfig.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configurat 阅读全文
posted @ 2018-01-10 11:13 shirayner 阅读(190) 评论(0) 推荐(0) 编辑
摘要:一、异常 1.异常信息 2.异常原因 XXXMapper.xml文件中存在重名对象,保持名称不要一样即可正常启动。 我的原因是namespace与其他mapper 一样。 3.可能的原因 (1)namespace 已经存在 (2)id 已经存在 二、参考资料 1.Mybatis启动报Result M 阅读全文
posted @ 2018-01-04 18:12 shirayner 阅读(335) 评论(0) 推荐(0) 编辑
摘要:源码:https://github.com/mybatis/mybatis-3 一.官方 (1)Mybatis官方文档中文版 (2)MyBatis 从入门到精通 书中指定的网络资源 (3)MyBatis 通用 Mapper (4)mybatis-spring 官方文档 二.大牛博客 (1) (2)M 阅读全文
posted @ 2017-10-08 22:54 shirayner 阅读(149) 评论(0) 推荐(0) 编辑
摘要:通过Mybatis逆向工程,可以从数据库中的表自动生成pojo、mapper映射文件和mapper接口 此处暂存怎么使用逆向工程,原理以后再探讨 工程结构 要修改的地方:generatorConfig.xml配置文件中数据库信息(用户名、密码等)、指定数据库表 这两个地方需要修改 代码: 1.Gen 阅读全文
posted @ 2017-08-22 22:48 shirayner 阅读(185) 评论(0) 推荐(0) 编辑
摘要:异常信息:org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.taotao.mapper.TbItemMapper.selectByExample 原因:找不到mapper映射文件 阅读全文
posted @ 2017-08-06 10:26 shirayner 阅读(254) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示