Ibatis 3 mapper映射文件名称大小写问题:
居然名字CPManagerSqlMapper.xml有个字母应该小写的(CpManagerSqlMapper.xml),结果大写了,在配置文件:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//ibatis.apache.org//DTD Config 3.0//EN"
"http://ibatis.apache.org/dtd/ibatis-3-config.dtd">
<configuration>
<typeAliases>
<typeAlias type="com.contentlib.beans.UserBean" alias="loginUserBean"/>
<typeAlias type="com.contentlib.datasource.C3p0DataSourceFactory" alias="c3p0"/>
<typeAlias type="com.contentlib.beans.UseMaterialTypeBean" alias="useMaterialType"/>
<typeAlias type="com.contentlib.beans.BgImageBean" alias="bgImage"/>
<typeAlias type="com.contentlib.beans.BgFormatBean" alias="bgFormat"/>
<typeAlias type="com.contentlib.beans.IconBean" alias="iconBean"/>
<typeAlias type="com.contentlib.beans.TemplateBean" alias="template"/>
<typeAlias type="com.contentlib.beans.CPBean" alias="cpInfo"/>
<typeAlias type="com.contentlib.beans.ThemeBean" alias="themeBean"/>
<typeAlias type="com.contentlib.beans.ThemeFormatBean" alias="themeFormatBean"/>
</typeAliases>
<plugins>
<!-- 指定数据库分页方言Dialect, 其它方言:OracleDialect,SQLServerDialect,SybaseDialect,DB2Dialect,PostgreSQLDialect,MySQLDialect,DerbyDialect-->
<plugin interceptor="com.contentlib.comm.OffsetLimitInterceptor">
<property name="dialectClass" value="com.contentlib.comm.dialect.OracleDialect"/>
</plugin>
</plugins>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="c3p0">
<property name="driver" value="oracle.jdbc.driver.OracleDriver"/>
<property name="url" value="jdbc:oracle:thin:@192.168.140.13:1521:dmpt"/>
<property name="username" value="moca_ctt"/>
<property name="password" value="moca_ctt"/>
<!-- c3p0连接设置 -->
<!-- <property name="initialPoolSize" value="10"/>-->
<!-- <property name="maxPoolSize" value="25" />-->
<!-- <property name="minPoolSize" value="10" />-->
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/contentlib/config/CPManagerSqlMapper.xml"/>
</mappers>
</configuration>
程序在控制台测试的时候居然可以正常,但是融合到项目后,居然报了一个相当诡异的错误,说不能找到类,其实这个类在其他地方调用的时候是正常的,结果花了好长时间调试,杯具。。。。。