发表于: 2017-07-17 21:31:01
1 1172
今天完成的事情:
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());
参考资料:
PS:参考资料没记录好,没能随时记笔记
评论