0

私のdaoの実装;

\\here are imports...
@Repository
public class CompanyDaoImp extends JdbcDaoSupport implements CompanyDao {


private static final String INSERTCOMPANY = "INSERT INTO b_company"
        + "(NAME)VALUES(?)";

これは私の豆です。

<?xml version=".........

 <!-- TODO add the component-scan and annotation-config elements -->

 <context:annotation-config/>
 <context:component-scan base-package="com.some.company"/>



 <bean id="companyAppDataSource"   
  class="org.springframework.jdbc.datasource.DriverManagerDataSource">
 <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
 <property name="url" value="jdbc:mysql://localhost:3306/companyapp"/>
 <property name="username" value="root"/>
 <property name="password" value="root"/>
 </bean>
 </beans>

なぜ例外を取り続けるのか理解できませんでした。.......init メソッドの呼び出しに失敗しました。ネストされた例外は java.lang.IllegalArgumentException: 'dataSource' または 'jdbcTemplate' が必要です........

4

1 に答える 1

0

JdbcDaoSupportを自動的に挿入するための注釈はありませんDataSourcesetDataSource次のようにメソッドをオーバーライドする必要があります。

<bean name="companyDaoImp" class="...CompanyDaoImp">
    <property name="dataSource" ref="companyAppDataSource" />
</bean>

複数のデータ ソースが存在する可能性があるため、Spring は を自動的に挿入できませんでしDataSourceた。その場合、必要なデータ ソースを Spring に伝える必要があります。

于 2013-06-23T11:24:28.963 に答える