发表于: 2018-04-06 23:13:54
1 705
一、今天完成的事情
昨天的问题,找不到UserMapping.xml
<mappers>
<mapper resource="com/ptteng/mapping/UserMapping.xml"/>
</mappers>
因为我把mapper.xml移到resource下了,导致接口和文件不在同一个包下,所以就不能进行自动扫描解析了,需要对接口和文件分别进行配置。
<mapper resource="mapper/UserMapper.xml"/>
<package name="com.ptteng.mybatis.mapper.UserMapper"/>
这样问题就解决了
还有就是,IDEA是不会编译src的java目录的xml文件,如果将mapper.xml放在了src目录下,则需要在pom中添加build
<build><!--编译的意思,从java文件生成class文件。-->
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
</resources>
</build>
因为之前学习的时候就已经是用测试类进行测试了,所以着重对注解和命名规范进行了学习
注解
- @BeforeClass 全局只会执行一次,而且是第一个运行
- @Before 在测试方法运行之前运行
- @Test 测试方法
- @After 在测试方法运行之后允许
- @AfterClass 全局只会执行一次,而且是最后一个运行
- @Ignore 忽略此方法
了解测试类编写规范
①命名规范 测试单元类名一般为"源文件类名+Test"
测试方法名一般为"test+源文件方法名"
②方法前要使用标注 在测试类中并不是每一个类都是用来调试的,要用标注来标明
③测试方法返回类型为void
④测试方法不带变量
整合spring和mybatis要和 Spring 一起使用 MyBatis,你需要在 Spring 应用上下文中定义至少两样东西:一个 SqlSessionFactory 和至少一个数据映射器类。
在 MyBatis-Spring 中,SqlSessionFactoryBean 是用于创建 SqlSessionFactory 的。
- @RunWith:用于指定junit运行环境,是junit提供给其他框架测试环境接口扩展,为了便于使用spring的依赖注入,spring提供了org.springframework.test.context.junit4.SpringJUnit4ClassRunner作为Junit测试环境
@ContextConfiguration({"classpath:applicationContext.xml","classpath:spring/buyer/applicationContext-service.xml"}) 没有学太多的东西,把之前学习的内容温习了一遍
二、明天计划的事情:
完成spring和mybatis的整合,练习调试,购买配置服务器
三、遇到的问题:
问题在完成中
四、收获:
对spring和mybatis有了更进一步的了解吧
下面是mybatis的架构图
进度:
任务开始时间:2018年3月1日
预计demo时间:2018年4月20日
是否延期:
延期理由:
评论