基本数据类型有默认值, 例如 int类型变量默认值是0, 如果使用包装类型,默认值为null
默认值为0,有时影响我们的判断(例如,一个int类型的变量为0,我们无法区分0是赋的值还是默认值)
3) Emp...占位符,在mybatis底层会将 #{}占位符翻译成问号(?)...占位符
如果在SQL语句中占位符只有一个#{}占位符,{}中名称没有要求,但不能是空的; 参数可以直接传递,不用封装;
如果在SQL语句中的#{}占位符不止一个,参数值需要通过Map或者POJO对象进行封装...删除: delete from emp where 列=参数值...
2、${}占位符:
select * from emp where id>5;
{}占位符: 是为SQL语句中的某一个SQL片段进行占位...,将参数传递过来时,是直接将参数拼接在{}占位符所在的位置,因为是直接拼接,所以可能会引发SQL注入攻击,因此不推荐大量使用!