JavaEE进阶(Mybatis)5/30

目录

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关键字的时候必须用$

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值