![](https://img-blog.csdnimg.cn/20210419234102899.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mybatis
文章平均质量分 87
mybatis学习笔记
mytt_10566
这个作者很懒,什么都没留下…
展开
-
MyBatis - SpringBoot配置多数据源
SpringBoot配置多数据源原创 2022-10-12 11:31:25 · 1415 阅读 · 1 评论 -
MyBatis generator - 简单使用(1)
一、官方相关文档github:https://github.com/mybatis/generator文档:http://mybatis.org/generator/index.html二、使用2.1 配置官方示例:http://mybatis.org/generator/configreference/xmlconfig.html简单的配置如下:mysql数据源(db2…)插件配置,如分页插件注释等属性配置配置Bean、Dao、Mapper.xml包名和存放目录表的配置,表名原创 2021-04-19 23:37:47 · 295 阅读 · 0 评论 -
MyBatis generator - 简单使用(2)- 配置详解
一、官方相关文档github:https://github.com/mybatis/generator文档:http://mybatis.org/generator/index.html二、常用标签详解上一篇博客 1.MyBatis generator - 简单使用(1) 大概过了一遍生成需要配置的基本属性,这篇主要具体介绍下常用的4类标签的属性配置:javaModelGenerator标签:实体类包名、存放目录配置javaClientGenerator标签:Dao包名、存放目录配置s原创 2021-04-21 23:26:28 · 802 阅读 · 0 评论 -
MyBatis generator - 简单使用(3)- 自定义注释
一、官方相关文档github:https://github.com/mybatis/generator文档:http://mybatis.org/generator/index.html二、自定义注释在上一篇博客(MyBatis generator - 简单使用(2)- 配置详解)的3.2节说过一个<commentGenerator>标签,用于自定义注释的生成。MyBatis generator中默认的注释生成器:org.mybatis.generator.internal.De原创 2021-04-26 10:37:19 · 1899 阅读 · 0 评论 -
MyBatis generator - 简单使用(4)- 自定义生成(修改源码)
一、官方相关文档github:https://github.com/mybatis/generator文档:http://mybatis.org/generator/index.html二、自定义生成在上一篇博客(MyBatis generator - 简单使用(3)- 自定义注释)中自定义了注释生成器,可以还是不能满足需求,所以这篇博客示例下直接修改源码后生成符合需求的模板代码,不局限于注释。从github下载源码就可搞了。...原创 2021-06-28 17:26:55 · 2298 阅读 · 1 评论 -
MyBatis - 配置(3) - typeAliases
官方文档:http://www.mybatis.org/mybatis-3/zh/configuration.html#typeAliases-- 从官网copy下来的,当做笔记,,, 1. 配置别名类型别名是为 Java 类型设置一个短的名字。它只和 XML 配置有关,存在的意义仅在于用来减少类完全限定名的冗余。(1)<typeAlias>标签通过<ty...原创 2018-08-26 00:56:11 · 162 阅读 · 0 评论 -
MyBatis - 配置(4) - typeHandlers
官方文档:http://www.mybatis.org/mybatis-3/zh/configuration.html#typeHandlers 1. 示例假设我们有这样一个需求:有个POJO:Address,包含省市区信息;数据库与之对应的列是:address varchar(100) Address作为参数保存至数据库时,格式为:省 市 区 数据库address映射到Add...原创 2018-08-27 00:12:00 · 387 阅读 · 0 评论 -
MyBatis - 配置(5) - 处理枚举类型
官方文档:http://www.mybatis.org/mybatis-3/zh/configuration.html1. 处理枚举类型无语,写完点击保存,提示发布成功,刷新一下写的内容就没了,,, 2. 官方文档(copy官方文档,留作笔记使用)若想映射枚举类型 Enum,则需要从 EnumTypeHandler 或者 EnumOrdinalTypeHandler 中选一...原创 2018-08-27 12:18:17 · 699 阅读 · 0 评论 -
MyBatis - 配置(8) - 配置环境(environments)
官方文档:http://www.mybatis.org/mybatis-3/zh/configuration.html#environments(copy官方文档,当做笔记使用) 1. 多数据库环境MyBatis 可以配置成适应多种环境,这种机制有助于将 SQL 映射应用于多种数据库之中, 现实情况下有多种理由需要这么做。例如,开发、测试和生产环境需要有不同的配置;或者共享相同 S...原创 2018-08-27 14:42:02 · 734 阅读 · 0 评论 -
MyBatis - 配置(10) - 映射器(mappers)
官方文档:http://www.mybatis.org/mybatis-3/zh/configuration.html#mappers(copy官方文档,当做笔记使用) MyBatis支持查找映射文件的4种方式:可以使用相对于类路径的资源引用、完全限定资源定位符(包括 file:/// 的 URL)、类名、包名等。这些配置会告诉MyBatis去哪里找映射文件,例如:1. 使用相...原创 2018-08-27 14:53:01 · 418 阅读 · 0 评论 -
MyBatis - XML映射文件(6) - 关联(一对一、多对一关系映射)
官方文档:http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html#Result_Maps 一、<association>标签关联元素处理“有一个”类型的关系,如一对一、多对一的情况。例如一个博客有一个作者,关联映射工作于这种结果之上。示例:<association property="author" column=...原创 2017-11-13 18:43:48 · 1781 阅读 · 0 评论 -
MyBatis - XML映射文件(7) - 集合(一对多、多对多关系映射)
官方文档:http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html#Result_Maps 一、<collection>标签集合元素处理“有多个”类型的关系,如一对多、多对多的情况。例如一位作者有多篇博客,集合映射工作于这种结果之上。示例:<resultMap type="User" id="userMap">...原创 2017-02-24 14:27:20 · 940 阅读 · 0 评论 -
MyBatis - XML映射文件(8) - 自动映射
官方文档:http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html#Auto-mapping 在一般的场景下,MyBatis可以替我们自动映射查询结果。如映射到Java Bean中,MyBatis会获取sql返回的列名并在java类中查找相同名字的属性(忽略大小写)。 在复杂的场景下,通常构建一个result map(<resultMa...原创 2018-08-29 23:45:32 · 958 阅读 · 0 评论 -
MyBatis获取自增长ID
官方文档:http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html#insert_update_and_delete 在使用关系型数据库MySQL、SQL Server时,会有使用自增长主键的情况,为了获取到数据库内部自动生成的主键,可以使用useGeneratedKeys属性、<selectKey>标签的方式;而对于Oracle这...原创 2017-07-05 16:50:00 · 6272 阅读 · 0 评论 -
MyBatis生成UUID
1.标签属性说明keyProperty:设置需要自动生成键值的列order:可选值BEFORE和AFTER,设置为BEFORE会先执行selectKey语句,设置keyProperty属性,再执行insert语句;设置为AFTER会先执行insert语句再执行selectKey语句resultType:结果类型,MyBatis 通常可以自己检测到,但这并不影响给它一个确切的类型。MyB原创 2017-11-11 13:19:42 · 25795 阅读 · 3 评论 -
MyBatis日志
MyBatis在使用过程中不开启日志,调试起来非常难受。总结一下MyBatis日志配置方法,文章参考MyBatis官方文档:http://www.mybatis.org/mybatis-3/zh/logging.html一.MyBatis日志实现(摘自官网)Mybatis内置的日志工厂提供日志功能,具体的日志实现有以下几种工具:SLF4JApache Commons L原创 2017-11-14 20:07:28 · 823 阅读 · 0 评论 -
MyBatis常用动态SQL
MyBatis常用动态SQL总结在实际开发中,经常需要根据不同的条件动态拼接SQL,并且还确保空格、列名最后的逗号、多余的AND、OR条件等。在MyBatis中处理这种情况是比较方便容易的。常用的动态SQL元素:ifchoose(when、otherwise)wheresetforeachbind1.if2.choose3.where4.set5.for原创 2017-07-25 10:49:22 · 471 阅读 · 0 评论 -
MyBatis模糊查询
MyBatis模糊查询1.参数中直接加入%%User user = new User;user.setUserName("%123%"); select * from t_user where userName LIKE #{userName}2.bind标签 select * from t_user where userName LIKE #{pattern}原创 2018-04-06 13:59:55 · 183 阅读 · 0 评论 -
MyBatis传递多个参数
参考:http://www.mybatis.org/mybatis-3/zh/configuration.html 1. 参数所在下标、parammybatis的<settings>配置中有个属性:<setting name="useActualParamName" value="false"/>,在mybatis3.4.2之前该属性默认值是false,从3.4...原创 2017-07-25 11:52:23 · 337 阅读 · 0 评论