发表于: 2017-05-06 20:39:05
1 1206
今日完成
1、使用mybatis重新实现DAOImpl,并运行测试insert返回id成功。
2、欲加入spring到项目中结合mybatis并加入c3p0,报各种各样的错
目前报错Invalid bound statement (not found): cn.yxy.dao.StudentDAO.insertStu,猜测是studentdao的bean未创建成功。
spring.xml中用<import resource="c3p0.xml"/>配置c3p0的时候,会报错c3p0.xml的root元素不应该是xx,应该是bean,将bean前后语句删去不解决问题,但可以直接将它写到spring.xml里去
spring 在与mybatis结合时,目前了解的结构是:
beans的一些属性
<context:property-placeholder location="classpath*:jdbc.properties" />首先引入属性文件
需用一个bean配置数据源,可以直接用jdbc,也可以换成其他数据源
创建一个sqlSessionFactory 的bean,需要为它指定dataSource,ref="xxxDatasource";可以用configLocation直接引入单独的mybatis配置文件或者用mapperLocation属性直接读到mapper配置;可用typeAliasesPackage属性为一个包内所有类引用简单别名
一个匿名bean class="org.mybatis.spring.mapper.MapperScannerConfigurer" 来自动扫描所有映射接口,需提供包路径,可用list。
这个是测试语句
明日计划
重要的先是解决今天的问题
用Spring aop与log4j结合,完善程序
收获
spring mybatis c3p0知识
问题
1、spring.xml中用<import resource="c3p0.xml"/>时,被引入的xml应该是什么结构
2、我的spring.xml中肯定有一些问题,但是我所看的两个资料都配置成功了,就有点迷茫
编辑修复了Invalid bound statement (not found)问题,可能是因为,namesapce,interface,file名称不一致
新问题java.lang.AbstractMethodError: org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout
很快编辑再次修复上问题,spring-mybatis与mybatis的版本兼容问题
今日任务完成
评论