
mybatis
蜗牛笨跑~
这个作者很懒,什么都没留下…
展开
-
mybatis动态SQL,各标签使用总结
mybatis动态SQL标签: if where choose otherwise trim set foreach1. if标签:条件判断标签,通过判断参数取值来决定是否使用某个查询条件,基本用法如下: <select id="testWhere" resultMap="BaseResultMap" parameterType="map"> select *from employee where 1=1 --判断age是否等于22 <if.转载 2020-09-23 17:14:08 · 589 阅读 · 0 评论 -
mybatis的常用动态sql标签
一. 定义 sql 语句select 标签属性介绍:id :唯一的标识符. parameterType:传给此语句的参数的全路径名或别名 例:com.test.poso.User 或 user resultType :语句返回值类型或别名。注意,如果是集合,那么这里填写的是集合的泛型,而不是集合本身(resultType 与 resultMap 不能并用)<select id="selectByPrimaryKey" resultMap="BaseResultMap" para..转载 2020-09-23 17:10:51 · 210 阅读 · 0 评论 -
mybatis高级映射之多对多查询
本文来总结一下mybatis中的多对多映射,从第8节的文章中可以看出,用户表和商品表示多对多关系,它们两的多对多是通过订单项和订单明细这两张表所关联起来的,那么这一节主要来总结一下用户表和商品表之间的多对多映射。 首先在上一节的基础上继续写sql,SELECT orders.*, user.`username`, user.`sex`, user.`address`, orderdetail.`id` orderdetail_id, orderdetail.`items_转载 2020-09-23 16:56:56 · 266 阅读 · 1 评论 -
mybatis高级映射之一对多查询
上一篇博文总结了一下一对一的映射,本文主要总结一下一对多的映射,从上一篇文章中的映射关系图中可知,订单项和订单明细是一对多的关系,所以本文主要来查询订单表,然后关联订单明细表,这样就有一对多的问题出来了。 首先还是先写sql语句,在写sql语句的时候遵循两点:查询的主表是哪个? 订单表 查询的关联表是哪个? 订单明细表 明确了主表和关联表,下面就可以写sql了,我们在上一节的sql基础上添加订单明细表的关联即可。<span style="color:#000000">&转载 2020-09-23 16:48:19 · 148 阅读 · 0 评论 -
mybatis高级映射一对一查询
从这一篇博文开始,将总结一下mybatis中的几个高级映射,即一对一、一对多、多对多查询,这篇先总结一下mybatis中的一对一查询。 为了模拟这些需求,事先要建立几个表,不同的表之间将对应上面提到的不同的映射,为此,我建立4个表,如下:DROP TABLE IF EXISTS `items`;DROP TABLE IF EXISTS `orders`;DROP TABLE IF EXISTS `user`;DROP TABLE IF EXISTS `orderdetail`;/*ite转载 2020-09-23 16:44:14 · 143 阅读 · 0 评论 -
mybatis 传递参数的7种方法
文章目录 1.第一种方式 匿名参数 顺序传递参数 2.第二种方式 使用@Param注解 3.使用Map传递参数 4.用过java bean传递多个参数 5.直接使用JSON传递参数 6.传递集合类型参数List、Set、Array 7.参数类型为对象+集合 在实际开发过程中,增删改查操作都要涉及到请求参数的传递,今天这节就集中讲下在mybatis中传递参数的7中方法单个参数的传递很简单没有什么好将的,这里主要说下多个参数的传递项目地址.转载 2020-09-23 16:07:23 · 748 阅读 · 1 评论