Mybatis:CRUD增删改查操作

本文介绍了MyBatis中常用的SQL标签`select`的使用,包括配置SQL语句的返回值类型、参数类型、命名空间ID等。详细讲解了如何进行查询、插入、更新和删除操作,并强调了事务提交的重要性。对于参数处理,提到了使用Map作为参数以及在Java代码中处理SQL通配符的方式。文章还提醒在SQL配置文件中规范地指定`Parameter`和`resultType`。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

select

select标签是mybatis中最常用的标签之一。有很多属性可以详细配置每一条SQL语句

SQL语句返回值类型(完整的类名或者别名)

传入SQL语句的参数类型(可以尝试使用map)

命名空间中唯一的标识符

接口中的方法名与映射文件中的SQL语句ID一一对应

id,parameterType,resultType

根据id查询用户

1.在UserMapper接口中声明方法

2.在UserMapper.xml中添加select语句

3.测试

insert 给数据库增加一个用户

1.在UserMapper接口中添加对应的方法

2.在UserMapper.xml中添加insert语句

3.测试

注意:增,删,改操作需要提交事务,不写的话不会提交到数据库。

update 修改用户信息

1.编写接口方法

2.编写对应的配置文件SQL

3.测试

delete根据id删除一个用户

1.编写接口方法

2.编写对应的配置文件SQL

3.测试

当实体类定义的属性名和数据库中的字段名不同时,可以使用万能的Map

1.在接口方法中,参数直接传递Map

2.编写SQL语句时,需要传递参数类型,参数类型为map

3.在使用方法的时候,Map的key为sql中取得值即可

如果参数较多,我们可以考虑直接使用map实现,如果参数较少,直接传递参数即可。

所有的增删改操作都需要提交事务

接口的左右普通参数,尽量都写上@Param参数,尤其是多个参数时,必须写上。

根据业务需求,可以考虑使用map传递参数

为了规范操作,在SQL的配置文件中,尽量将Parameter和resultType都写上。

模糊查询like语句

第一种:在Java代码中添加sql通配符

string wildcardname = “%smi%”;

list<name> names = mapper.selectlike(wildcardname);

<select id=”selectlike”>

select * from foo where bar like #{value}

</select>

第二种:在sql语句中拼接通配符,会引起sql注入

string wildcardname = “smi”;

list<name> names = mapper.selectlike(wildcardname);

<select id=”selectlike”>

    select * from foo where bar like "%"#{value}"%"

</select>



作者:http://www.hbfzb.com/news.php
链接:http://www.autono1.com/
来源:http://szgc.glodon.com/news.php
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值