发表于: 2017-05-06 20:39:05

1 1204


今日完成

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的版本兼容问题

今日任务完成



返回列表 返回列表
评论

    分享到