当前位置:   article > 正文

JDBCTemplate奇葩问题_kill-when-socket-read-timeout

kill-when-socket-read-timeout

使用JDBCTemplate

首先创建一个Dao接口和实现类,添加注解创建对象,然后创建一个数据库表和实体类

创建service层代码,并注入Dao接口的bean对象,调用接口方法

配置文件中【有错】

  1. <beans xmlns="http://www.springframework.org/schema/beans"
  2.       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3.       xmlns:p="http://www.springframework.org/schema/p"
  4.       xmlns:context="http://www.springframework.org/schema/context"
  5.       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
  6.       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
  7.    <context:component-scan base-package="xlw.com.jdbcTemplate"></context:component-scan>
  8.    
  9.    <context:property-override location="classpath:jdbc.properties"></context:property-override>
  10.    
  11.    <bean id="jdbc" class="com.alibaba.druid.pool.DruidDataSource">
  12.        <property name="driverClassName" value="${druid.DriverClassname}"></property>
  13.        <property name="url" value="${druid.url}"></property>
  14.        <property name="username" value="${druid.username}"></property>
  15.        <property name="password" value="${druid.password}"></property>
  16.    </bean>
  17. <!--创建JDBCTemplate bean对象-->
  18.    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
  19.        <property name="dataSource" ref="jdbc"></property>
  20.    </bean>
  21. </beans>

Dao中

  1. @Component
  2. public interface UserDao {
  3.    void add(User user);
  4. }

DaoImpl中

  1. @Repository
  2. public class UserDaoImpl implements UserDao {
  3.    @Autowired
  4.    private JdbcTemplate jdbcTemplate;
  5.    @Override
  6.    public void add(User user) {
  7.        String sql = "insert into o_User values (?,?,?)";
  8.        int update = jdbcTemplate.update(sql, null, user.getUsername(), user.getPassword());
  9.        System.out.println(update);
  10.   }
  11. }

Service中【没建立接口】

  1. @Service
  2. public class UserService {
  3.    @Autowired
  4.    private UserDao userDao;
  5.    public void addUser(User user){
  6.        userDao.add(user);
  7.   }
  8. }

随便建一个测试类

   
  1.  ApplicationContext context = new ClassPathXmlApplicationContext("hao.xml");
  2. @Test
  3. public void testJDBCTemplate(){
  4.    UserService userService = context.getBean("userService", UserService.class);
  5.    User user = new User();
  6.    user.setUsername("老王");
  7.    user.setPassword("123abc");
  8.    System.out.println(user.getPassword());
  9.    userService.addUser(user);
  10. }

问题出现了,本来会输出一个影响行数。     但是报错了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/336997
推荐阅读
相关标签
  

闽ICP备14008679号