求教各位大神,这个错误怎么解决啊?在网上搜不到解决的办法...
报错是:Exception in thread "main" org.apache.ibatis.exceptions.PersistenceException: 
### Error building SqlSession.
### The error may exist in SQL Mapper Configuration
### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.datasource.DataSourceException: Unknown DataSource property: jdbc.url
at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:26)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:54)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:38)
at com.test.TeacherTest.getSqlSessionFactory(TeacherTest.java:24)
at com.test.TeacherTest.selectTeacerByTid(TeacherTest.java:34)
at com.test.TeacherTest.main(TeacherTest.java:49)
Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.datasource.DataSourceException: Unknown DataSource property: jdbc.url
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:109)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:92)
at org.apache.ibatis.session.SqlSessionFactoryBuilder.build(SqlSessionFactoryBuilder.java:52)
... 4 more
Caused by: org.apache.ibatis.datasource.DataSourceException: Unknown DataSource property: jdbc.url
at org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory.setProperties(UnpooledDataSourceFactory.java:54)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.dataSourceElement(XMLConfigBuilder.java:275)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.environmentsElement(XMLConfigBuilder.java:232)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:104)
... 6 more
这是我的mybatis-config.xml文件配置:
        <!DOCTYPE configuration  
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"  
"http://mybatis.org/dtd/mybatis-3-config.dtd">  
<configuration>  
    <!-- 实体类别名,对应映射文件中的resultType -->  
    <typeAliases>  
        <typeAlias alias="teacher" type="com.entity.Teacher"/>  
    </typeAliases>  
      
    <!-- 数据库连接配置,配置连接字符串、用户名、密码或缓存、懒加载、语句执行超时时间等这里目前只配置了基本的数据库连接属性 -->  
    <environments default="development">  
        <environment id="development">  
            <transactionManager type="JDBC" />  
            <dataSource type="POOLED">  
                <property name="driver" value="com.mysql.jdbc.Driver" />  
                <property name="url" value="jdbc:mysql://localhost:3306/campusteaching" />  
                <property name="username" value="root" />  
                <property name="password" value="root" />
            </dataSource>  
        </environment>  
    </environments>  
      
    <!-- 实体与数据库表映射文件位置,配置后MyBatis才会找到并加载上 -->  
    <mappers>  
        <mapper resource="com/mapper/Teacher.xml" />  
    </mappers>  
</configuration>
数据库名称和用户名密码是没错的,请问问题到底出在什么地方呢?mysql服务也启动了。

解决方案 »

  1.   

    通过上面的参数用Navicat连接mysql成功了,我第一次用mysql也是第一次尝试mybatis,现在毫无头绪啊....
      

  2.   

    Unknown DataSource property: jdbc.url。。
    看看你的数据库连接参数
      

  3.   

    The error may exist in SQL Mapper Configuration
    错误可能在 sql 映射配置文件,
     
    有没有 写了这个 jdbc.url 的地方
      

  4.   

    映射文件的路径在这里/CampusTeaching/src/com/mapper/Teacher.xml
    这里mybatis配置文件的路径/CampusTeaching/conf/mybatis-config.xml映射文件的配置是这样的
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"   
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 
    <mapper namespace="com.entity.Teacher">  
        <select id="selectTeacerByTid" parameterType="String" resultType="Teacher">  
            select * from teacher where tid = #{tid}  
        </select>
    </mapper>
      

  5.   

    <property name="driver" value="com.mysql.jdbc.Driver" />  
    name属性是driver还是driverClassName???
      

  6.   

    什么意思?是要把driver改成driverClassName???
      

  7.   

    什么意思?是要把driver改成driverClassName??? <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
                    <property name="jdbcUrl" value="jdbc:mysql://xxxxxxx"/>
                    <property name="username" value="xxx"/>
                    <property name="password" value="xxxxx"/>
      

  8.   


    是指配置文件里的参数吗?我已经发了啊你的这个配置文件有问题参照一下吧,或者你去百度一下,网上这种东西很多的我这就是百度的...网上搜的MyBatis教程
      

  9.   

    什么意思?是要把driver改成driverClassName???我可以给你一套搭好的ssm - - 
      

  10.   

    另外,我是通过nacicat创建的数据库,也能通过nacicat查询到数据。
    刚实验了一下配置文件里的sql语句,能查询到数据,但是报了个错....
    [Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column 'information_schema.PROFILING.SEQ' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=only_full_group_by
      

  11.   

    什么意思?是要把driver改成driverClassName???我可以给你一套搭好的ssm - - ....Spring + SpingMvc + Mybatis的吗?如果有就太感谢了...
      

  12.   

    什么意思?是要把driver改成driverClassName???我可以给你一套搭好的ssm - - ....Spring + SpingMvc + Mybatis的吗?如果有就太感谢了...
    私信你了。
      

  13.   

    什么意思?是要把driver改成driverClassName???我可以给你一套搭好的ssm - - ....Spring + SpingMvc + Mybatis的吗?如果有就太感谢了...
    私信你了。非常感谢~
      

  14.   

    我和六楼意见一样,没见过写 driver 的,都是 driverClassName,你改了 试试呗