mybatis中mapper简单学习

本文介绍了MyBatis中Mapper接口的开发规范和动态SQL的使用,包括根据条件动态构建SQL的if、choose、trim和set元素的用法,以及如何通过Mapper接口进行增删改查操作。
摘要由CSDN通过智能技术生成
Mybatis
MyBatis的强大特性之一便是它的动态 SQL。根据不同条件拼接 SQL 语句。
每一个service都对应一个mapper,调试的话不进入mapper层,进入到数据库方法的上一层。
在imgrab-generate里指明表名,就可自动生成mapper,然后将生成的mapper拷贝到dao->resources->mapper->
not_modify(系统自动生成的mapper方法)下面的.xml文件中;有时需要自己写mapper,则创建一个和not_modfy
并列的.xml文件。

一、Mapper接口开发需要遵循以下规范:
1、Mapper.xml文件中的namespace与mapper接口的类路径相同。
2、Mapper接口方法名和Mapper.xml中定义的每个statement的id相同
3、Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql 的parameterType的类型相同
4、Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同

二、mapper中SQL增删改查基本操作
select语句
1.按id查,输入的参数名称就是id
select *from table_name where id=#{id}
2.根据用户名称模糊查询
${}拼接sql串;接收参数的内容,拼接在sql中(存在sql漏洞);如果传入的类型是简单类型,${}中只能使用value  
select *from table_name where username link '%${value}%
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值