![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mybatis
文章平均质量分 92
yandao
“我是谁”、“我在哪”、“我要去哪儿”
展开
-
MyBatis开发环境搭建
mybatis-config.xml内容如下。这里使用的是数据库是mybatis。根据User的id查找User。UserMapper接口如下。实体类User的内容如下。原创 2023-03-16 08:26:33 · 1086 阅读 · 0 评论 -
MyBatis的核心配置
mybatis:https://mybatis.org/mybatis-3/zh/index.html主要有三个核心对象:SqlSessionFactoryBuilder, SqlSessionFactory, SqlSession这个是一个构建器,是用来构建SqlSessionFactory对象的,SqlSessionFactoryBuilder可以通过读取mybatis的配置文件,然后构建一个SqlSessionFactory对象,SqlSessionFactoryBuilder将mybatis配置文原创 2023-03-18 07:31:59 · 919 阅读 · 0 评论 -
MyBatis 动态SQL
MyBatis 的强大特性之一便是它的动态 SQL。通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形,这种语言可以被用在任意的 SQL 映射语句中。MyBatis 采用功能强大的基于 OGNL 的表达式来消除其他元素。常用元素SQL片段:有时候可以通过将部分代码抽出来作为公用,使用时候可以直接调用。原创 2023-04-05 21:29:34 · 923 阅读 · 0 评论 -
MyBatis 动态SQL之<if>标签-
if标签:条件判断MyBatis if 类似于 Java 中的 if 语句,是 MyBatis 中最常用的判断语句。使用 if 标签可以节省许多拼接 SQL 的工作,把精力集中在 XML 的维护上。if 语句使用方法简单,常常与 test 属性联合使用。原创 2023-04-05 23:00:04 · 10520 阅读 · 0 评论 -
MyBatis 动态SQL之<choose><when><otherwise>标签-
MyBatis 中动态语句 choose-when-otherwise 类似于 Java 中的 switch-case-default 语句。由于 MyBatis 并没有为 if 提供对应的 else 标签,如果想要达到…… 的效果,可以借助 、、 来实现。原创 2023-04-06 09:25:58 · 12020 阅读 · 0 评论 -
MyBatis 动态SQL之<where>标签-
where 标签主要用来简化 SQL 语句中的条件判断,可以自动处理 AND/OR 条件。在if标签和choose-when-otherwise标签的案例中,SQL语句加入了一个条件’1=1’,它既保证了where后面的条件成,页避免了where后面出现的第一个词语是and 或者or之类的关键字。假设把条件‘1=1’去掉,可以出现以下语句上面语句因为出现了where后直接是and,在sql运行时会报语法错误。这个时候可以使用where标签处理。原创 2023-04-06 09:59:54 · 15516 阅读 · 1 评论 -
MyBatis 动态SQL之<trim>标签
一文中提到:在if标签和choose-when-otherwise标签的案例中,SQL语句加入了一个条件’1=1’,它既保证了where后面的条件成,页避免了where后面出现的第一个词语是and 或者or之类的关键字。假设把条件‘1=1’去掉,可以出现以下语句上面语句因为出现了where后直接是and,在sql运行时会报语法错误。这个时候可以使用where标签处理,这里也可以使用trim标签处理。原创 2023-04-06 10:34:02 · 2724 阅读 · 0 评论 -
MyBatis 动态SQL之<set>标签
在 Mybatis 中,update 语句可以使用 set 标签动态更新列。set 标签可以为 SQL 语句动态的添加 set 关键字,剔除追加到条件末尾多余的逗号。作用:自动在要修改的第一个字段之前添加SET关键字去掉要修改的第一个字段前的连接符(,)原创 2023-04-06 11:18:56 · 4893 阅读 · 0 评论 -
MyBatis 动态SQL之<foreach>标签
foreach 标签用于循环语句,它很好的支持了数据和 List、set 接口的集合,并对此提供遍历的功能。对于一些 SQL 语句中含有 in 条件,需要迭代条件集合来生成的情况,可以使用 foreach 来实现 SQL 条件的迭代。要查询一个表中id为1,3,4的数据,可以把需要查的这些id的数据存放到一个集合中,通过遍历这个集合来查询到这些数据,这种时候我们就用到foreach了。原创 2023-04-06 13:27:16 · 5478 阅读 · 1 评论 -
MyBatis关联映射之ResultMap
MyBtis关联映射不得不提到ResultMap元素MyBatis 创建时的一个思想是:数据库不可能永远是你所想或所需的那个样子。我们希望每个数据库都具备良好的第三范式或 BCNF 范式,可惜它们并不都是那样。如果能有一种数据库映射模式,完美适配所有的应用程序,那就太好了,但可惜也没有。而 ResultMap 就是 MyBatis 对这个问题的答案。默认情况下,MyBatis程序运行时会自动将查询到的数据与需要返回的对象的属性进行匹配赋值(数据包中的列名与对象属性名称完全一致才能匹配成功赋值)。原创 2023-04-21 07:14:52 · 705 阅读 · 0 评论 -
MyBatis的关联映射
结果映射(resultMap)–主要使用这两个标签association – 一个复杂类型的关联;许多结果将包装成这种类型嵌套结果映射 – 关联可以是 resultMap 元素,或是对其它结果映射的引用collection – 一个复杂类型的集合嵌套结果映射 – 集合可以是 resultMap 元素,或是对其它结果映射的引用。原创 2023-04-21 23:42:08 · 1073 阅读 · 0 评论