新人,简单的JdbcTemplate访问数据库求指教,在线等,请指教
spring吧
全部回复
仅看楼主
level 3
web.xml代码如下:
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<!-- 初始化参数 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/spring.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
Spring.xml配置如下:
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<!--数据源的配置 -->
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql:///student"></property>
<property name="username" value="root"></property>
<property name="password" value="123456"></property>
</bean>
<!--jdbcTemplate配置 -->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"></property>
</bean>
<!--userDAO配置 -->
<bean id="userDao" class="com.curd.spring.impl.UserDAOImpl">
<property name="jdbcTemplate" ref="jdbcTemplate"></property>
</bean>
</beans>
UserDAOImpl .java代码如下:
public class UserDAOImpl extends JdbcDaoSupport implements IUserDAO {
{
JdbcTemplate j = this.getJdbcTemplate();//我自己打印出来的j值为 null。
System.out.println(j);
System.out.println(j);
System.out.println(j);
}
public void addUser(User user) {
String sql = "insert into user values(?,?,?)";
this.getJdbcTemplate().update(sql, user.getId(), user.getUsername(),//***问题出在这里,this.getJdbcTemplate()为null值,没有注入成功!***/
user.getPassword());
}
请指教,哪里出问题了,在线等,非常感谢!
2016年01月16日 03点01分 1
level 1
感觉是URL的问题 Spring.xml里面的URL我第一次见到你这样写的 。。
2016年01月17日 10点01分 2
level 1
public class UserDAOImpl implements IUserDAO {
@Resource(name = "jdbcTemplate")
private JdbcTemplate jdbcTemplate;
public void addUser(User user) {
String sql = "insert into user values(?,?,?)";
this.getJdbcTemplate().update(sql, user.getId(), user.getUsername(),//***问题出在这里,this.getJdbcTemplate()为null值,没有注入成功!***/
user.getPassword());
}
public JdbcTemplate getJdbcTemplate() {
return jdbcTemplate;
}
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
2016年01月21日 15点01分 3
1