发表于: 2017-12-06 00:01:38
2 665
今天完成的任务
使用Mybaits
1 pom依赖 主要是mybatis-spring 与 mybaits的依赖,另外这两个包的 版本是有关联的,在测试中发现一个错误
mybatis的3.4.0及以上版本只支持mybatis-spring1.3.0及以上版本
出现java.lang.NoClassDefFoundError: org/apache/ibatis/cursor/Cursor 错误!
说明是版本兼容问题,解决办法:mybatis的3.4.0及以上版本用mybatis-spring1.3.0及以上版本;mybatis的3.4.0以下版本用mybatis-spring1.3.0以下版本
2 mybatis的主配置文件,这个配置文件通过applicationContext来加载,另外 各个实体的dao操作也
通过mapper文件来实现,这样 就不需要通过dao实现接口的方式了,直接通过sqlSessiongTemplate来完成
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"
p:dataSource-ref="dataSource"
p:configLocation="classpath:myBatisConfig.xml"
p:mapperLocations="classpath:mapper/*.xml"/>
<!--sqlSessionFactory -->
<bean id="sqlSessionTemplate" class="org.mybatis.spring.SqlSessionTemplate">
<constructor-arg ref="sqlSessionFactory"></constructor-arg>
</bean>
如果不通过mybatis-spring 那么直接利用sqlMapper.openSession 返回sqlsession,然后sqlsession的各种方法也可以完成mapper里定义的方法的调用
问题:
这个单元挺费时间的,主要是mybatis的各种映射,propertites与列类型的一致性上手太生了,耗时不少
关于debug与单点调试
首先是利用idea的打断点功能,来是程序在某个地方停下来,然后通过step into step out 单步进行的各种方式组合来查看程序的运行原理
明天要做的:
在服务器上远程部署服务,并通过maven方法测试
评论