mybatis
文章平均质量分 87
Mybatis
你知道“铁甲小宝”吗丶
尽最大的努力,奉献最棒的自己
展开
-
《Mybatis》系列文章目录
MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis 是一个优秀的持久层框架,它允许你直接使用 SQL 来查询数据库,并通过简单的配置将结果集映射为 Java 对象。MyBatis 的设计目标是简化数据库交互的复杂性,同时保持灵活性。看到mybatis官方文档国际化对中文的支持,自豪感油然而生,希望在不远的将来,有能力、也有义务,对社区和开源贡献出一份力量。原创 2024-05-13 19:33:12 · 995 阅读 · 0 评论 -
【第1章】MyBatis入门
接下来我们结合官方案例来学习Mybatis的使用,后面会和spring框架整合。回到顶部后面整合spring配置会好一些,现在先这样用,也能熟悉下原生mybatis的用法。原创 2024-05-14 09:46:25 · 940 阅读 · 0 评论 -
【第2章】Mybatis配置篇之属性和设置
属性在上一章入门的时候已经使用到了,就是引入外部文件属性或者自定义属性;设置主要是Mybatis的全局行为。"/>回到顶部更多用法请查看官方网站。原创 2024-05-15 08:57:58 · 371 阅读 · 0 评论 -
【第3章】Mybatis配置篇之类型别名、转换器和枚举类型
本章学习类型别名、类型转换器和处理枚举类型。你可以重写已有的类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。具体做法为:实现 org.apache.ibatis.type.TypeHandler 接口, 或继承一个很便利的类 org.apache.ibatis.type.BaseTypeHandler, 并且可以(可选地)将它映射到一个 JDBC 类型。回到顶部。原创 2024-05-16 19:25:37 · 441 阅读 · 0 评论 -
【第4章】Mybatis配置篇之对象工厂和插件
本章介绍对象工厂和插件,这章内容没有干货,大家了解即可。回到顶部。原创 2024-05-16 19:26:09 · 581 阅读 · 0 评论 -
【第5章】Mybatis配置篇之环境配置
MyBatis 可以配置成适应多种环境,这种机制有助于将 SQL 映射应用于多种数据库之中, 现实情况下有多种理由需要这么做。例如,开发、测试和生产环境需要有不同的配置;或者想在具有相同 Schema 的多个生产数据库中使用相同的 SQL 映射。还有许多类似的使用场景。。回到顶部。原创 2024-05-17 19:17:43 · 837 阅读 · 0 评论 -
【第6章】Mybatis配置篇之数据库厂商标识和映射器
到这一章配置基本上就讲完了,后面我们来学习数据库字段和Java Bean对象的各种关系映射。目前有很多国产数据库不被官方支持,需要自行定义。你可以通过实现接口 org.apache.ibatis.mapping.DatabaseIdProvider 并在 mybatis-config.xml 中注册来构建自己的 DatabaseIdProviderimport org/**} }/**} }/**} }/**} }DataSource。原创 2024-05-17 19:18:08 · 573 阅读 · 0 评论 -
【第7章】Mybatis映射篇之增删改查和sql
MyBatis 的真正强大在于它的语句映射,这是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 致力于减少使用成本,让用户能更专注于 SQL 代码。cache – 该命名空间的缓存配置。cache-ref – 引用其它命名空间的缓存配置。resultMap – 描述如何从数据库结果集中加载对象,是最复杂也是最强大的元素。sql – 可被其它语句引用的可重用语句块。原创 2024-05-18 13:31:15 · 1226 阅读 · 0 评论 -
【第8章】Mybatis映射篇之参数
之前见到的所有语句都使用了简单的参数形式。但实际上,参数是 MyBatis 非常强大的元素。对于大多数简单的使用场景,你都不需要使用复杂的参数。回到顶部。原创 2024-05-18 13:31:37 · 331 阅读 · 0 评论 -
【第9章】Mybatis映射篇之结果映射
resultMap 元素是 MyBatis 中最重要最强大的元素。它可以让你从 90% 的 JDBC ResultSets 数据提取代码中解放出来,并在一些情形下允许你进行一些 JDBC 不支持的操作。实际上,在为一些比如连接的复杂语句编写映射代码的时候,一份 resultMap 能够代替实现同等功能的数千行代码。ResultMap 的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。回到顶部实体类和sql语句已上传附件,内容过多,就不在博客内容中展示了。原创 2024-05-20 18:41:45 · 935 阅读 · 0 评论 -
【第10章】Mybatis映射篇之缓存
MyBatis 内置了一个强大的事务性查询缓存机制,它可以非常方便地配置和定制。为了使它更加强大而且易于配置,我们对 MyBatis 3 中的缓存实现进行了许多改进。回到顶部。原创 2024-05-20 18:42:17 · 725 阅读 · 0 评论 -
【第11章】Mybatis动态 SQL
动态 SQL 是 MyBatis 的强大特性之一。如果你使用过 JDBC 或其它类似的框架,你应该能理解根据不同条件拼接 SQL 语句有多痛苦,例如拼接时要确保不能忘记添加必要的空格,还要注意去掉列表最后一个列名的逗号。利用动态 SQL,可以彻底摆脱这种痛苦。使用动态 SQL 并非一件易事,但借助可用于任何 SQL 映射语句中的强大的动态 SQL 语言,MyBatis 显著地提升了这一特性的易用性。回到顶部。原创 2024-05-21 21:09:08 · 946 阅读 · 0 评论 -
【第12章】Mybatis之SqlSession
使用 MyBatis 的主要 Java 接口就是 SqlSession。你可以通过这个接口来执行命令,获取映射器实例和管理事务。在介绍 SqlSession 接口之前,我们先来了解如何获取一个 SqlSession 实例。SqlSessions 是由 SqlSessionFactory 实例创建的。SqlSessionFactory 对象包含创建 SqlSession 实例的各种方法。原创 2024-05-21 21:09:44 · 1060 阅读 · 0 评论 -
【第13章】MyBatis-Spring入门
MyBatis-Spring 会帮助你将 MyBatis 代码无缝地整合到 Spring 中。它将允许 MyBatis 参与到 Spring 的事务管理之中,创建映射器 mapper 和 SqlSession 并注入到 bean 中,以及将 Mybatis 的异常转换为 Spring 的 DataAccessException。最终,可以做到应用代码不依赖于 MyBatis,Spring 或 MyBatis-Spring。原创 2024-05-22 19:32:02 · 393 阅读 · 0 评论 -
【第14章】MyBatis-Spring之SqlSessionFactoryBean
在基础的 MyBatis 用法中,是通过 SqlSessionFactoryBuilder 来创建 SqlSessionFactory 的。而在 MyBatis-Spring 中,则使用 SqlSessionFactoryBean 来创建。SqlSessionFactory 有一个唯一的必要属性:用于 JDBC 的 DataSource。这可以是任意的 DataSource 对象,它的配置方法和其它 Spring 数据库连接是一样的。属性描述dataSource。原创 2024-05-22 19:32:24 · 455 阅读 · 0 评论 -
【第15章】MyBatis-Spring之事务
一个使用 MyBatis-Spring 的其中一个主要原因是它允许 MyBatis 参与到 Spring 的事务管理中。而不是给 MyBatis 创建一个新的专用事务管理器,MyBatis-Spring 借助了 Spring 中的 DataSourceTransactionManager 来实现事务管理。一旦配置好了 Spring 的事务管理器,你就可以在 Spring 中按你平时的方式来配置事务。并且支持 @Transactional 注解和 AOP 风格的配置。原创 2024-05-23 19:14:12 · 1054 阅读 · 0 评论 -
【第16章】MyBatis-Spring之SqlSession
在 MyBatis 中,你可以使用 SqlSessionFactory 来创建 SqlSession。一旦你获得一个 session 之后,你可以使用它来执行映射了的语句,提交或回滚连接,最后,当不再需要它的时候,你可以关闭 session。使用 MyBatis-Spring 之后,你不再需要直接使用 SqlSessionFactory 了,因为你的 bean 可以被注入一个线程安全的 SqlSession,它能基于 Spring 的事务配置来自动提交、回滚、关闭 session。回到顶部。原创 2024-05-23 19:14:34 · 1530 阅读 · 3 评论 -
【第17章】MyBatis-Spring之注入映射器
与其在数据访问对象(DAO)中手工编写使用 SqlSessionDaoSupport 或 SqlSessionTemplate 的代码,还不如让 Mybatis-Spring 为你创建一个线程安全的映射器,这样你就可以直接注入到其它的 bean 中了。在你的 XML 中加入 MapperFactoryBean 以便将映射器注册到 Spring 中。就像下面一样:如果映射器接口 UserMapper 在相同的类路径下有对应的 MyBatis XML 映射器配置文件,将会被 MapperFactoryBean原创 2024-05-24 20:20:55 · 877 阅读 · 0 评论