发表于: 2020-11-07 23:32:14
1 1410
一,今天完成的事情:
1---21.查看日志,并转成Debug模式,练习调试,学会查看单步执行时的变量值。
2---5.分别使用Mybatis的配置文件和Annotation方式去配置数据库。所以我提交的mybatis,今天做的增删改,就用的是注解方法做。
3,idea查看日志,在help -> Show Log in Explorer
log4j日志在可以自己设置路径,比如:
log4j.appender.D.File = E://logs/debug.log
4,Debug模式,练习调试,学会查看单步执行时的变量值。
一般degug用的是一只绿色小虫的图标。
单步执行,需要配合鼠标左键,断点。下面以一个简短的带for循环的代码为例
测试用的是:
结果
用走了一些步子
出来,然后到size =5; 7的部分
4,增删改
@Test
public void testDeleteStudent() {
SqlSession sqlSession = null;
try {
sqlSession = sqlSessionFactory.openSession();
StudentMapper studentMapper = (StudentMapper) sqlSession.getMapper(StudentMapper.class);
int num = studentMapper.deleteStudent(10L);
Assert.assertEquals( num, 1);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (sqlSession != null) {
sqlSession.close();
}
}
}
@Test
public void testInsertStudent() {
SqlSession sqlSession = null;
try {
sqlSession = sqlSessionFactory.openSession();
StudentMapper studentMapper = (StudentMapper) sqlSession.getMapper(StudentMapper.class);
Student student = new Student();
student.setId(5L);
student.setCreateAt(19573647L);
student.setUpdateAt(20738789L);
student.setName("燕小鱼");
studentMapper.insertStudent(student);
Student studentTest = studentMapper.selectById(5L);
if( null != studentTest){
Assert.assertEquals( student.getName(), studentTest.getName());
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (sqlSession != null) {
sqlSession.close();
}
}
}
@Test
public void testUpdateStudentById() {
SqlSession sqlSession = null;
try {
sqlSession = sqlSessionFactory.openSession();
StudentMapper studentMapper = (StudentMapper) sqlSession.getMapper(StudentMapper.class);
int num = studentMapper.updateStudentById(4L);
Assert.assertEquals( num, 1);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (sqlSession != null) {
sqlSession.close();
}
}
}
二,今天问题:
1,我的StudentMapper接口,当然也是一个Dao接口。但是使用MyBatis,它的名字也能叫做Mapper。
2,利用Spring,注入StudentMapper,就是项目
三,今天的收获:
查看日志,并转成Debug模式,练习调试,学会查看单步执行时的变量值。
Annotation方式去配置数据库。所以我提交的mybatis,今天做的增删改,就用的是注解方法做。
今天Junit做单元测试,是用assert方法。不是直接把数据库做了操作后的结果,在log4j日志查看
四,明天的计划:
测试中sutdentmapper应该用的是一个。目前代码是new的。Spring要好好整合。
评论