发表于: 2020-04-17 00:05:44
1 1336
今天完成的事情:
下午测试时修改了下spring整合mybatis配置文件中
之前文件少 是直接指定名称配置的。
我之前测试时也是直接更改 mapper 和 xml文件名称测试
对多个文件就不能用了
<!--mybatis与spring的整合,不需要mybatis自己的配置映射文件-->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!--配置连接数据库数据源-->
<property name="dataSource" ref="dataSource"></property>
<!-- 当mybatis的xml文件和mappere接口不在相同包下时,需要用mapperLocations属性指定xml文件的路径。
*是个通配符,代表所有的文件,**代表所有目录下 -->
<property name="mapperLocations" value="classpath*:StudentMapper.xml"></property>
</bean>
<!-- bean工厂-->
<bean id="mapperFactoryBean" class="org.mybatis.spring.mapper.MapperFactoryBean">
<!-- mapperInterface指定接口-->
<!-- 将接口和映射文件整合在一起-->
<property name="mapperInterface" value="mapper.StudentMapper"></property>
<!-- 配置sqlSessionFactory-->
<property name="sqlSessionFactory" ref="sqlSessionFactory"></property>
</bean>
现在改成这样
<!-- mybatis和spring整合,不需要mybatis的配置映射文件 -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<!-- 自动扫描mapping.xml文件 -->
<property name="mapperLocations" value="classpath:mapper/*.xml"></property>
<!-- 注意其他配置 -->
</bean>
<!-- DAO接口所在包名,Spring会自动查找其下的类 -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<property name="basePackage" value="com.chuilun.dao"/>
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
</bean>
<!--4 自动扫描对象关系映射,MapperFactoryBean可以将数据映射接口转为Spring Bean -->
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
<!--指定会话工厂,如果当前上下文中只定义了一个则该属性可省去 -->
<property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
<!-- 指定要自动扫描接口的基础包,实现接口 -->
<property name="basePackage" value="com.chuilun.dao"></property>
</bean>
但一直部署都出现 jdbcType错误 改了一个有一个 看来直接没写仔细
二 把实体类时间类型换成了timestamp
和数据库对应
修改之前的代码 发现还是有很多问题
或者功能不齐全
比如这个新增作品集
一个是二级作品名 一个是二级作品名
我只写了一个插入二级作品名的接口
//新增2级作品集名称 且添加其所属1级作品集名称
int addTwo(String twoworkName);
插入二级的作品名就没写
类似的接口还有一些
今天 一直都在修修改改
还没修改完成
头大...
明天计划的事情:
继续完善代码
测试代码
评论