摘要: 属性介绍: id :唯一的标识符.和Mapper接口定义方法名同名。 parameterType:传给此语句的参数的全路径名或别名 例:com.test.poso.User或user,目前很少用到。 resultType :语句返回值类型或别名。 注意,如果是集合,那么这里填写的是集合的泛型,而不是 阅读全文
posted @ 2023-04-27 21:56 红尘过客2022 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 这是非常核心的一个标签,CURD是mybatis的核心功能。 insert元素相对于select元素要简单很多,mybatis会在插入之后返回一个整数,表示插入成功后插入的条数。 真实项目中,使用最多的一个点要注意,在插入过程中返回一些自动主键。 因为这个主键,在同一个事务中,还有其它用。例如级联。 阅读全文
posted @ 2023-04-27 21:48 红尘过客2022 阅读(67) 评论(0) 推荐(0) 编辑
摘要: delete标签目前没什么好说的,并且这个标签在实际业务中使用的非常少。 因为对于真实业务来说,所有数据都是有价值的,不允许做硬删除,除非没业务的垃圾数据。 属性说明 id:和其它标签一样是唯一标志 <delete id="deleteNodeById"> delete from t_node_ag 阅读全文
posted @ 2023-04-27 21:43 红尘过客2022 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 这个标签比较简单,真实业务更新是非常常用的,并且update还用来做删除。 真实业务基本都是软删除,修改删除标志。0->1 属性说明 id:和其它标签一样是唯一标志 简单示例 <update id="updateNodeById" parameterType="com.wht.demo.dao.vo 阅读全文
posted @ 2023-04-27 21:42 红尘过客2022 阅读(59) 评论(0) 推荐(0) 编辑
摘要: mybatis控制动态SQL拼接标签之foreach标签 foreach标签主要用于构建in条件,可在sql中对集合进行迭代。也常用到批量删除、添加等操作中。 这个标签在实际业务中非常常用,当然运维旧项目也会发现,有些坑,用java循环执行sql来表示批量插入。 属性说明: collection:c 阅读全文
posted @ 2023-04-27 21:40 红尘过客2022 阅读(100) 评论(0) 推荐(0) 编辑
摘要: mybatis控制动态SQL拼接标签之choose标签 有时候我们并不想应用所有的条件,而只是想从多个选项中选择一个。 MyBatis提供了choose 元素,按顺序判断when中的条件出否成立,如果有一个成立,则choose结束。 当choose中所有when的条件都不满则时,则执行 otherw 阅读全文
posted @ 2023-04-27 21:37 红尘过客2022 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 一切都很简单,基于我们的业务开发,每天都在copy不求甚解。 技术一直在演变,而我们永远用着曾今用过的知识点。 因为碎片化,我们不关注整体,没有系统的汇总,不知道有没有更优雅的迭代。 像极了从远古流传的 1=1,原来还有标签,很简单因为没见过所以不知道。 就像Java中的迭代删除,很简单大家还在用f 阅读全文
posted @ 2023-04-27 21:34 红尘过客2022 阅读(4) 评论(0) 推荐(0) 编辑