mybatis中sql编写
mybatis编写sql文中有两种占位符分别是#和美元符,这两种占位符的区别是关于传参的处理不同,#占位符会做参数化处理,美元符会直接显示数据,也就是对于字符串类型的参数如果使用美元占位符的话需要手动加单引号,#可以很大程度上防止sql注入
- 带一个参数的sql语句编写
<select id = "selectByid" parameterType="参数数据类型" resultType="返回数据泛型">
select * from student where id = #{id}
</select>
- 带多个参数的sql语句编写
<select id = "selectByidAndName" parameterType="参数封装类" resultType="返回数据泛型">
select * from student where id = #{id} and name = #{name}
</select>
- 增删改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>