发表于: 2017-10-11 09:02:13

4 828



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工具使用教程。

明日任务:

         明天争取完成任务一~~



返回列表 返回列表
评论

    分享到