目录
1.单元测试
2.生成单元测试
3.Mybatis 插入操作
4.#{}和${}的区别
1.单元测试
优点,1.可以检查方法的正确性
2.可以,在打包前检查程序的错误,减少错误
3.不污染数据库
2.生成单元测试
1.要生成的类内部generate
2.添加单元测试的代码
2.1在新生成的单元测试代码上面加个类注解表明它是个Spring容器
2.2 测试谁把谁注入进来
2.3在@Test注解下写业务代码
可以用Assertion断言,这样错了会提醒
单元测试也支持打断点
虽然getAll方法返回的是List 但是它里面装的还是Userinfo,所以说resultType还是Userinfo
3.Mybatis 插入操作
步骤:
1.写interface
2.写xml具体实现
注意传入对象的时候不需要再用.访问属性(可以理解Mybatis简化了操作)
是从Java中的对象拿的,不能用now()
添加并返回用户的自增id
把插入的userinfo的id重新赋值给属性(一般是自增主键)
第二个参数是否使用生成键key,第三个参数设置key键
加这个注解可以保证测试不污染数据库,可以加在类上也可以加到方法上
4.#{}和${}的区别
1. #在JDBC中,先有占位符然后再替换占位符(编译预处理)。
$只适用于int类型的传参,如果不是int则会出错,因为他是直接替换的(直接替换)
2.$存在SQL注入风险,不安全
$什么时候必须用?
当传入的参数是SQL关键字的时候必须用$