发表于: 2017-07-17 21:31:01

1 1173


今天完成的事情:

1.spring +mybatis单元测试完成

2. 查询并输出多个纪录

3. mybatis返回影响的行数是怎么回事

4. 学习Log4j


明天计划的事情:

1.了解Debug模式

2. 尝试进行调试,对数据进行跟踪查看

3. 尝试向数据库插入100万条数据


遇到的问题:

1.   @AfterClass@BeforeClass

     这两个注释只能对于无返回值静态的方法进行注释

     @BeforeClass是在所有的测试方法之前运行,可以用于提示,数据库的链接和一些数据的初始化等

     @AfterClass用于所有的测试方法运行完后运行,可以用于资源的回收,链接关闭和垃圾回收

2. 把时间戳转化为  yyyy-MM-dd HH:mm:ss  格式

Date date = new Date(entrydata);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String dateNowStr = sdf.format(date);


收获:

1.spring +mybatis单元测试完成

  完成单元测试,到目前为止我还没有发现单元测试的好处在哪

 添加数据示例:

@Test
public void studentInsert(){
int i = 0;
   System.out.println("测试增加");
   StudentMapper studentMapper = (StudentMapper) ctx.getBean("studentMapper");
   StudentMod studentMod = new StudentMod();
   long entrydata = System.currentTimeMillis();
   studentMod.studentMod("CS-1233","王尼玛","暴走大事件",112233,entrydata);
}


2. 查询并输出多个纪录

   需要用List来接收数据 

   实现:

List<StudentMod> studentList = studentMapper.studentName();
for( StudentMod entityTemp : studentList){

logger.error(entityTemp.toString());

方法:

public List<StudentMod> studentName();

配置文件:

<select id="studentName" parameterType="String" resultType="com.springmybatis.model.StudentMod">
   SELECT * FROM student
</select>

结果:


3. mybatis返回影响的行数

    多用于删除和修改,将其方法设为Int类型,mybatis执行后自动返回到方法的影响行数

例如:

public void studentUpdate(){
System.out.println("测试修改");
   StudentMapper studentMapper = (StudentMapper) ctx.getBean("studentMapper");
   StudentMod studentMod4 = new StudentMod();
   studentMod4.setName("这种");
   studentMod4.setId("34567");
   int i = studentMapper.studyUpdate(studentMod4);
   System.out.printf("修改了%d\n",i);
}


4. 学习Log4j

  ①在pox.xml中配置

<dependency>
   <groupId>log4j</groupId>
   <artifactId>log4j</artifactId>
   <version>1.2.17</version>
</dependency>

 ②在resources中创建log4j.properties并配置,在根目录下创建logs文件夹

 ③在测试类里加入

import org.apache.log4j.Logger;
private static Logger logger = Logger.getLogger(类名.class);

 ④调用

logger.debug(entityTemp.toString());



参考资料:

Intellij IDEA中使用log4j日志



PS:参考资料没记录好,没能随时记笔记




返回列表 返回列表
评论

    分享到