mybatis中sql编写

mybatis中sql编写

mybatis编写sql文中有两种占位符分别是#和美元符,这两种占位符的区别是关于传参的处理不同,#占位符会做参数化处理,美元符会直接显示数据,也就是对于字符串类型的参数如果使用美元占位符的话需要手动加单引号,#可以很大程度上防止sql注入

  1. 带一个参数的sql语句编写
<select id = "selectByid" parameterType="参数数据类型" resultType="返回数据泛型">
    select * from student where id = #{id}
</select>    
  1. 带多个参数的sql语句编写
<select id = "selectByidAndName" parameterType="参数封装类" resultType="返回数据泛型">
    select * from student where id = #{id} and name = #{name}
</select>    
  1. 增删改sql语句编写
//添加数据
<insert id = "insert" parameterType="参数封装类">
    insert into student values(#{name},#{id})
</insert > 
//修改数据
<update id = "update" parameterType="参数封装类">
    update student set name= #{name},id=#{id}
</update> 
//删除数据
<delete id = "delete" parameterType="参数数据类型">
    delete from student where id = #{id}
</delete> 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值