mybatis进阶

简介: mybatis进阶

Mybatis的各种查询功能

MyBatis的各种查询功能:

* 1、若查询出的数据只有一条

* a>可以通过实体类对象接收

* b>可以通过list集合接收

* c>可以通过map集合接收

* 结果:{password=123456, sex=男, id=3, age=23, email=12345@qq.com, username=admin}

* 2、若查询出的数据有多条

* a>可以通过实体类类型的list集合接收

* b>可以通过map类型的list集合接收

* c>可以在mapper接口的方法上添加@MapKey注解,此时就可以将每条数据转换的map集合作为值,以某个字段的值作为键,放在同一个map集合中

* 注意:一定不能通过实体类对象接收,此时会抛异常TooManyResultsException

d3f6d28485cf64552be14d88c603b99e_187d481081aa4ddc9162fc85044a4eaf.png

当查询的结果没有一个实体类可以对应的时候,可以用map封装

当返回值是多条数据时,可以用List<map>

98c8d5e3554eb9995b8861cfcfe0b597_69e759645aa94deca65b106cec52ce9b.png

当返回值是多条数据时,可以用@MapKey

f322c891051739e5d276d623035b75f6_5243549fb2e54d20b7baec32bff0573b.png

@MapKey 的作用是唯一标识每一条记录

696122ada1e83a0e8d1f4770db78f066_55a4f982d12f4c7b9759c1108a503c28.png

mybatis处理模糊查询

b719a89ad864c38b6dce7d681a935816_08e4e96d65b5411e9353ba967ab2dc08.png

以下两种情况只能用${}

1、mybatis处理批量删除

f025142a00fb4b1529d8b9f0b966c95f_dbc9d2ac839e4a619d959084e3b7b212.png

因为sql语句是delete from t_user where id in (1,2,3),注意这里是不带引号的,而#{}的方式是带引号的,会报错,只能使用字符串拼接。

2、mybatis处理动态设置表名

f5d46509b3150d555c010ba97174727b_17cd55fc486e401fa2c6033585c86741.png

mybatis获取添加功能自增的主键

6d15337e71c96f3bebf783477a10b457_b2e5bbc1c67d48cda16cb3db3fb1eb37.png

dd05bcde5c8f4d7ba61eab58b07e179d_276834141f0f4110b68bb5827158aa29.png


相关文章
|
SQL Java 数据库连接
MyBatis进阶:掌握MyBatis动态SQL与模糊查询、结果映射
MyBatis进阶:掌握MyBatis动态SQL与模糊查询、结果映射
383 0
|
5月前
|
SQL XML Java
Mybatis进阶——动态SQL(1)
Mybatis进阶——动态SQL(1)
44 3
|
SQL Java 数据库连接
MyBatis进阶:掌握MyBatis动态SQL与模糊查询、结果映射,让你在面试中脱颖而出!!
MyBatis进阶:掌握MyBatis动态SQL与模糊查询、结果映射,让你在面试中脱颖而出!!
209 0
|
6月前
|
XML Java 数据库连接
【JavaEE进阶】 MyBatis使用XML实现增删改查
【JavaEE进阶】 MyBatis使用XML实现增删改查
|
6月前
|
Java 关系型数据库 数据库连接
【JavaEE进阶】 MyBatis使用注解实现增删改查
【JavaEE进阶】 MyBatis使用注解实现增删改查
|
6月前
|
Java 关系型数据库 数据库连接
【JavaEE进阶】MyBatis⼊⻔
【JavaEE进阶】MyBatis⼊⻔
|
6月前
|
SQL XML Java
【JavaEE进阶】 MyBatis之动态SQL
【JavaEE进阶】 MyBatis之动态SQL
|
SQL Java 数据库连接
“MyBatis进阶:分页与特殊字符处理“
“MyBatis进阶:分页与特殊字符处理“
69 0
|
SQL XML Java
MyBatis进阶:告别SQL注入!MyBatis分页与特殊字符的正确使用方式
MyBatis进阶:告别SQL注入!MyBatis分页与特殊字符的正确使用方式
348 0
|
SQL Java 程序员
Mybatis-Plus 进阶开发 -- Mybatis-Plus 入门教程(二)(3)
Mybatis-Plus 进阶开发 -- Mybatis-Plus 入门教程(二)
144 0