春+ MyBatisの整合、org.apache.commons.dbcp.SQLNestedException:JDBCドライバクラスをロードできません「$ {} jdbc.driverClassName

春+発生を使用して、間違った時間でのJDBCドライバーのクラス$ {} jdbc.driverClassName MyBatisのをロードできません。

 その理由は、自動スキャンにおける春にorg.mybatis.spring.mapper.MapperScannerConfigurerの使用はsqlSessionFactoryを設定すると、それはPropertyPlaceholderConfigurer故障につながる可能性があり、それはのように、このような$ {jdbc.username}式を使用することであることはありませんプロパティは、コンテンツファイルを取得します。その理由は、これにつながっているため、セットsqlSessionFactoryが、それは、事前にこの時間をいくつかのクラスを初期化するためにつながる場合、MapperScannerConigurerは実際に、分析段階で、この時間をBean定義をロードし、PropertyPlaceholderConfigurerを表現するときに、その結​​果、変数の定義を交換する時間を持っていたではありません文字列コピーのため。あなたがsqlSessionFactoryプロパティを設定しない場合でも、それはそれ以外の場合は、自動的に注入することはできません、名前は春にsqlSessionFactory SessionFactoryのでなければならないことを確認する必要があります。直接次いで、MapperFactoryBeanを定義する、または自動プロキシインターフェイスを与えます。 

ソリューション:

<プロパティ名= "sqlSessionFactory" REF = "ysSqlSessionFactory"> </ property>の 

改成<プロパティ名= "sqlSessionFactoryBeanName" 値= "ysSqlSessionFactory" />

 

転載します。https://blog.csdn.net/downkang/article/details/17710259

おすすめ

転載: www.cnblogs.com/xh--/p/11184098.html