错误信息:java.lang.NoClassDefFoundError: Could not initialize class org.springframework.jdbc.core.StatementCreatorUtils
代码:
package com.xiaoming.spring.jdbc.dao;
import javax.annotation.Resource;
import javax.sql.DataSource;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;
import com.xiaoming.spring.jdbc.model.User;
@Repository("userDao")
public class UserDao implements IUserDao{
private JdbcTemplate jdbcTemplate;
@Resource(name="dataSource")
public void setJdbcTemplate(DataSource dataSource) {
this.jdbcTemplate = new JdbcTemplate(dataSource);
}
public JdbcTemplate getJdbcTemplate() {
return jdbcTemplate;
}
@Override
public void insert(User user) {
jdbcTemplate.update("insert into tab_user(username,password) values (?,?)",
user.getUsername(),user.getPassword());
System.out.println("插入"+user);
}
@Override
public void query(int id) {
// TODO Auto-generated method stub
}
@Override
public void del(int id) {
// TODO Auto-generated method stub
}
@Override
public void update(User user) {
// TODO Auto-generated method stub
}
}
beans:
<?xml version="1.0" encoding="UTF-8"?>
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd">
<context:annotation-config> </context:annotation-config>
<context:component-scan base-package="com.xiaoming.spring.jdbc"></context:component-scan>
<bean id="dataSource" class="org.apache.commons.dbcp2.BasicDataSource"
destroy-method="close">
<property name="driverClassName" value="${jdbc.driverClassName}"></property>
<property name="url" value="${jdbc.url}"></property>
<property name="username" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
</bean>
<context:property-placeholder location="jdbc.properties"/>
配置文件:
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url = jdbc:mysql://localhost:3306/spring_teach
jdbc.username = root
jdbc.password = 2013
补充说明:我用的的MyEclipse for spring 2014,不过有很多jar文件都要自己导入的,mysql 的驱动包我已经导入