发表于: 2017-10-11 09:02:13
4 830
ps:这是昨天的日报,昨天出了一个bug,,怎么也没改出来,今天早上解决了,,今天晚上还会写今天的日报
今天完成:
1)按照师兄要求,将项目改成web
2)学习了junit,spring与mybait的整合
首先:先说一下junit。
什么是Junit?
JUnit是用于编写和运行可重复的自动化测试的开源测试框架, 这样可以保证我们的代码按预期工作。JUnit可广泛用于工业和作为支架(从命令行)或IDE(如Eclipse)内单独的Java程序。使用Junit,可以很容易的进行代码测试
Junit常用的注解。
@Test:用在公共普通方法上,测试一个公共方法。
@Before:用在公共普通方法上,方法必须在每个测试之前执行
@BeforeClass:用在静态公共方法上,表示在类的所有方法之前执行
@After:用在普通公共方法上,表示该方法在测试之后执行
@AfterClass:用在静态公共方法上,表示在所有方法执行后再执行它
@Ignore:表示这个测试方法被忽略
@RunWith(***):运行***测试套件
基本的用法就不粘贴了。
我想说一下我在Spring与JUnit整合的时候出现的问题。
//这是Spring与mybatis与junit的整合
//导入SpringJUnit4的测试套件
@RunWith(SpringJUnit4ClassRunner.class)
//通过这种方法引入spring文件,不用再写方法让配置文件生效
@ContextConfiguration(locations = {"classpath:applicationContext.xml"})
public class MyTest {
//spring注解,作用是注入userMapper方法进行调用
@Autowired
private UserMapper userMapper;
//
@Test运行测试方法
public void test1(){
User user=userMapper.findById(2555L);
System.out.println(user.getName());
}
}
Spring与Junit整合的时候,需要使用到Spring的test包,通过maven导入。
出现的问题?
因为换成了mybaits,使用mapper映射,把mapper配置文件与同名类放在一个目录下,相关配置文件如下。
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!-- 扫描这个包下面的mapper -->
<property name="basePackage" value="com.itschool.dao"></property>
</bean>
按照正常情况,这样会扫描成功,在调用的时候没有问题。但是,我用的idea却报错。。。
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.itschool.dao.UserMapper.findById
昨天因为这个错误卡了一晚上,今天早上才有了解决方法,
在idea中,直接把资源文件放在src文件夹下,如果不进行设置,是不能被找到的。
解决办法:在pom文件的build下添加如下
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
</resources>
这样就可以运行成功了。
当然还有其他解决方法,具体见博客http://blog.csdn.net/shifangwannian/article/details/48882201
今日收获:
bug不是问题,问题是想办法解决。
明日计划(也就是今天的计划):
继续向下进行,进度有些慢了,抓紧往下进行。
-------------------------------------------------------
今日完成:
1)学习了log4j
之前只是一味的粘贴已有的log4j.properties的代码,没有搞清楚其中的意思,这次系统的学习了一下,也不是很深入,但至少以后看到Log4j的配置文件能读懂,并且会简单的配置。具体细节,见博客:http://blog.csdn.net/wushiwude/article/details/54312319
http://swiftlet.net/archives/683
2)使用阿里云服务器安装了maven
mysql(买了老久了,之前也安装好了mysql):
maven:
3)进行了数据添加的性能测试,在不使用索引的情况下,添加数据的效率明显优于使用索引的情况,所以,索引的使用要谨慎。
今日问题:
idea的工具使用不恰当,出现一些问题。希望有一个详细点的idea工具使用教程。
明日任务:
明天争取完成任务一~~
评论