代码直接放在Github仓库【https://github.com/Damaer/Mybatis-Learning 】,可直接运行,就不占篇幅了。
1.#{}占位符
2.${}拼接符
3.#{}与${}区别
1.#{}占位符
1.#{}占位符可以用来设置参数,如果传进来的是基本类型,也就是(string
,long
,double
,int
,boolean
,float
等),那么#{}
里面的变量名可以随意写,什么abc
,xxx
等等,这个名字和传进来的参数名可以不一致。
2.如果传进来的是pojo
类型,那么#{}
中的变量名必须是pojo
的属性名,可以写成属性名
,也可以写属性名.属性名
。
参数是int
,不需要设置parameterType
:
<delete id="deleteStudentById" >
delete from student where id=#{XXXdoukeyi}
delete>
parameterType
是pojo
类,如果使用pojo
类型作为参数,那么必须提供get
方法,也就是框架在运行的时候需要通过反射根据#{}
中的名字,拿到这个值