junit单元测试中,没有main方法也能执行。junit集成了一个main方法,该方法会判断当前测试类中哪些方法有@test注解,junit就让有test注解的方法执行。 junit不会管我们是否采用spring框架,在执行测试方法时,junit根本不知道我们是不是使用了spring框架 所以也就不会为我们读取配置文件/配置类创建spring核心容器。 当测试方法执行时,没有IOC容器,就算写了Autowired注解,也无法实现注入。
1,导入spring整合junit的jar(坐标) 2,使用junit提供的一个注解把原有的main方法替换了,替换成spring提供的@Runwith 3,告知spring的运行器,spring的ioc创建是基于xml的还是基于注解的,并且说明位置
@ContextConfiguration
locations:指定xml文件的位置,加上classpath关键字,表示在类路径下 classes:指定注解类所在的位置当我们使用spring5.x的时候,要求junit的jar必须是4.12及以上
它就是一个简单的jdbc封装工具,使用dbutils可以简化操作,要使用dbutils需要导入jar包。
1,QueryRunner类 它是用于执行sql语句的类 (1)query 用于执行select (2)update 用于执行update delete insert (3)batch 批处理 2,ResultSetHandler 它是用于定义结果集的封装 它提供九个实现类,可以进行不同的封装。 3,DbUtils类 它提供关于关闭资源以及事务rollback,commit操作。
