发表于: 2020-11-07 23:32:14

1 1414


一,今天完成的事情:

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要好好整合。




返回列表 返回列表
评论

    分享到