mybatis查询

mybatis返回结果

# 返回单个实体对象,没有查到数据时返回null
# 返回Map,没有数据时返回一个空map(size为0),而不是null
# 返回List,没有数据时返回一个空list(size为0),而不是null
# null是判断有没有对list集合分配内存空间
# isEmpty()和(list.size() == 0)是判断List内容是否为空,本质是一样的

mybatis有一些默认的类型别名

object->Object
map->Map
hashmap->HashMap
list->List
arraylist->ArrayList
collection->Collection
iterator->Iterator
Map<String,Object> getToMap(Integer id);
<!--将查出的一条记录转为一个map-->
<!--{password=adminfawf, id=1, username=admin}-->
<select id="getToMap" resultType="map">
    select * from user where id = #{id}
</select>

List<Map<String,Object>> getAllToMap();
<!--返回所有记录,每条记录转为一个map-->
<!--[{password=adminfawf, id=1, username=admin}, {password=gergfe, id=2, username=vr}]-->
<select id="getAllToMap" resultType="map">
    select * from user
</select>

<!--键是每条记录的id字段的值-->
<!--值是每条记录的内容(map集合)-->
@MapKey("id")
Map<String,Object> getAllToMap();
<!--{1={password=adminfawf, id=1, username=admin}, 2={password=gergfe, id=2, username=vr}}-->
<select id="getAllToMap" resultType="map">
    select * from user
</select>

模糊查询

List<User> getUserByLike(String username);
<select id="getUserByLike" resultType="User">
    <!--error-->
    select * from user where username like '%#{username}%'
</select>
<!--转化后-->
<!--?存在于单引号中,属于字符串的一部分,不会被当作占位符-->
select * from user where username like '%?%'
<!--所以此时正确写法-->
select * from user where username like '%${username}%'
select * from user where username like concat('%',#{username},'%')
select * from user where username like "%"#{username}"%"

批量删除

<!--int deleteBatch(String ids);-->
<delete id="deleteBatch">
    delete from user where id in (${ids})
</delete>
<!--解析后-->
delete from user where id in (1,2)
<!--如果使用#{},将会无效,解析出来是-->
delete from user where id in ('1,2')
int count = mapper.deleteBatch("1,2");

mybatis之ResultHandler如何使用
mybatis自定义结果集

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyBatis是一个用于完成程序和数据库交互的工具,可以帮助我们更简单和方便地操作和读取数据库。通过配置MyBatis的XML文件,我们可以编写具体的操作SQL来进行数据查询。在配置文件中,我们需要设置数据库的连接信息,包括URL、用户名、密码和驱动类名等。同时,我们还需要配置MyBatis的mapper文件的位置,以便MyBatis能够找到并读取这些文件。通过这些配置,我们可以轻松地使用MyBatis来进行数据查询操作。 配置MyBatis环境是基于SpringBoot项目来创建的,相对于普通的SpringBoot项目,我们只需要增加相关的MyBatis依赖和数据库驱动即可。这样,我们就可以在SpringBoot项目中使用MyBatis进行数据查询操作了。 总结起来,要使用MyBatis进行查询操作,我们需要进行以下几个步骤: 1. 配置MyBatis的XML文件,编写具体的操作SQL。 2. 在配置文件中设置数据库的连接信息。 3. 配置MyBatis的mapper文件的位置。 4. 在SpringBoot项目中引入MyBatis的依赖和数据库驱动。 5. 使用MyBatis提供的API进行数据查询操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [MyBatis操作数据库(查询功能)](https://blog.csdn.net/qq_73471456/article/details/131194829)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值