会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132808个问题
大数据全系列/第一阶段:Linux 操作系统/Linux操作系统概述与安装 32911楼
Python 全系列/第一阶段:Python入门/面向对象 32912楼

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xmlns:context="http://www.springframework.org/schema/context"
      xsi:schemaLocation="http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
<!--    配置解析properties文件的工具类-->
   <context:property-override location="db.properties"/>
<!--    配置数据源-->
   <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
       <property name="driverClassName" value="${jdbc.driver}"/>
       <property name="url" value="${jdbc.url}"/>
       <property name="username" value="${jdbc.username}"/>
       <property name="password" value="${jdbc.password}"/>
   </bean>
<!--    配置jdbcTemplate-->
   <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
       <property name="dataSource" ref="dataSource"/>
   </bean>
<!--    配置UsersDao-->
   <bean id="usersDao" class="com.bjsxt.dao.impl.UsersDaoImpl">
       <property name="jdbcTemplate" ref="jdbcTemplate"/>
   </bean>
<!--    配置业务层依赖注入-->
   <bean id="usersService" class="com.bjsxt.service.impl.UsersServiceImpl">
       <property name="usersDao" ref="usersDao"/>
   </bean>


老师我的配置文件哪里错了吗?一直报错,实在找不到哪里错了

报错截图:image.png


持久层代码:

public interface UsersDao {
    int insertUsers(Users users);
}

package com.bjsxt.dao.impl;

import com.bjsxt.dao.UsersDao;
import com.bjsxt.pojo.Users;
import org.springframework.jdbc.core.JdbcTemplate;

public class UsersDaoImpl implements UsersDao {
    private JdbcTemplate jdbcTemplate;

    public JdbcTemplate getJdbcTemplate() {
        return jdbcTemplate;
    }

    public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;
    }

    /**
     * 添加用户
     * @param users
     * @return
     */
    @Override
    public int insertUsers(Users users) {
        //要执行的sql语句
        String sql = "insert into users values(default,?,?)";
        //要创建一个object数组,来存放sql语句中的参数,参数的名字和位置要一一对应,第一个就是第一个
        Object[]param = new Object[]{users.getUsername(),users.getUsersex()};
        return this.jdbcTemplate.update(sql,param);
    }
}

业务层代码:

public interface UsersService {
    int addUsers(Users users);
}

package com.bjsxt.service.impl;

import com.bjsxt.dao.UsersDao;
import com.bjsxt.pojo.Users;
import com.bjsxt.service.UsersService;

public class UsersServiceImpl implements UsersService {
    private UsersDao usersDao;

    public UsersDao getUsersDao() {
        return usersDao;
    }

    public void setUsersDao(UsersDao usersDao) {
        this.usersDao = usersDao;
    }

    /**
     * 添加用户
     * @param users
     * @return
     */
    @Override
    public int addUsers(Users users) {
        int i = usersDao.insertUsers(users);
        return i;
    }
}


测试层代码:

import com.bjsxt.pojo.Users;
import com.bjsxt.service.UsersService;
import com.bjsxt.service.impl.UsersServiceImpl;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class InsertUsersTest {
    public static void main(String[] args) {
        ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
        UsersService usersService = (UsersService) applicationContext.getBean("usersService");

        Users users = new Users();
        users.setUsername("wjy");
        users.setUsersex("female");
        int i = usersService.addUsers(users);
        System.out.println(i);
    }
}


pojo代码:

public class Users {
    private int userid;
    private String username;
    private String usersex;

    public int getUserid() {
        return userid;
    }

    public void setUserid(int userid) {
        this.userid = userid;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getUsersex() {
        return usersex;
    }

    public void setUsersex(String usersex) {
        this.usersex = usersex;
    }

    @Override
    public String toString() {
        return "Users{" +
                "userid=" + userid +
                ", username='" + username + '\'' +
                ", usersex='" + usersex + '\'' +
                '}';
    }
}


properties文件:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/bjsxt
jdbc.username=root
jdbc.password=zjx666888


JAVA 全系列/第六阶段:项目管理与SSM框架/Spring 32913楼
Python 全系列/第二阶段:Python 深入与提高/(旧)坦克大战 32914楼
Python 全系列/第九阶段:Flask百战电商后台系统/Flask百战电商后台项目 32917楼
JAVA 全系列/第十八阶段:亿级高并发电商项目_架构/编码(旧)/电商:基于json数据格式完成商品规格参数模板管理 32918楼
Python 全系列/第一阶段:Python入门/面向对象 32920楼

image.png

Python 全系列/第一阶段:Python入门/编程基本概念 32921楼
Python 全系列/第一阶段:Python入门/编程基本概念 32922楼
Python 全系列/第九阶段:Flask百战电商后台系统/Flask百战电商后台项目 32925楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637