SpringJdbcTemplate对数据库基本操作

创建一个名为spring03的Maven Web项目
创建数据库spring并创建表customers 字段id,name,age
在这里插入图片描述
创建User实体类 并加入get/set方法

package com.lijunbo.pojo;

public class User {
    private int id;
    private String name;
    private int age;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

创建dao

package com.lijunbo.dao;

import com.lijunbo.pojo.User;
import org.springframework.jdbc.core.JdbcTemplate;

public class UserDao {
    private JdbcTemplate jdbcTemplate;

    public JdbcTemplate getJdbcTemplate() {
        return jdbcTemplate;
    }

    public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
        this.jdbcTemplate = jdbcTemplate;
    }
    public void executeTest(){
        String sql="create table temp(user_id integer,name varchar(100))";
        jdbcTemplate.execute(sql);
    }
    public void updateInsert(User user){
        String sql="insert into customers values(?,?,?)";
        jdbcTemplate.update(sql,new Object[]{user.getId(),user.getName(),user.getAge()});
    }
    public void updateEdit(String id){
        String sql="update customers set age=50 where id=?";
        jdbcTemplate.update(sql,new Object[]{id});
    }
    public void updateDel(){
        String sql="delete from customers where id=7";
        jdbcTemplate.update(sql);
    }
    public int findNumbers(){
        String sql="select count(*) from customers";
        int total=jdbcTemplate.queryForObject(sql,Integer.class);
        return total;
    }
}

创建service

package com.lijunbo.service;

import com.lijunbo.dao.UserDao;
import com.lijunbo.pojo.User;

public class UserService {
    private UserDao userDao;

    public UserDao getUserDao() {
        return userDao;
    }

    public void setUserDao(UserDao userDao) {
        this.userDao = userDao;
    }
    public void executeTest(){
        userDao.executeTest();
    }
    public void updateInsert(User user){
        userDao.updateInsert(user);
    }
    public void updateEdit(String id){
        userDao.updateEdit(id);
    }
    public void updateDel(){
        userDao.updateDel();
    }
    public int findNumbers(){
        return userDao.findNumbers();
    }

}

创建action包并创建UserAction类

package com.lijunbo.action;

import com.lijunbo.pojo.User;
import com.lijunbo.service.UserService;

public class UserAction {
    private UserService userService;

    public UserService getUserService() {
        return userService;
    }

    public void setUserService(UserService userService) {
        this.userService = userService;
    }
    public void executesTest(){
        userService.executeTest();
    }
    public void updateInsert(User user){
        userService.updateInsert(user);
    }
    public void updateEdit(String id){
        userService.updateEdit(id);
    }
    public void updateDel(){
        userService.updateDel();
    }
    public int findNumbers(){
        return userService.findNumbers();
    }
}

创建applicationContext.xml并配置bean

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       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 name="url" value="jdbc:mysql://localhost:3306/spring?characterEncoding=utf-8"/>
        <property name="username" value="root"/>
        <property name="password" value="x5"/>
    </bean>
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
        <property name="dataSource" ref="dataSource"/>
    </bean>
    <bean id="userDao" class="com.lijunbo.dao.UserDao">
        <property name="jdbcTemplate" ref="jdbcTemplate"/>
    </bean>
    <bean id="userService" class="com.lijunbo.service.UserService">
        <property name="userDao" ref="userDao"/>
    </bean>
    <bean id="userAction" class="com.lijunbo.action.UserAction">
        <property name="userService" ref="userService"/>
    </bean>
</beans>

创建测试类

package com.lijunbo;

import com.lijunbo.action.UserAction;
import com.lijunbo.pojo.User;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class Test {
    public UserAction getController(){
        ApplicationContext context = new ClassPathXmlApplicationContext("classpath:applicationContext.xml");
        UserAction userAction = context.getBean("userAction", UserAction.class);
        return userAction;
    }
    public static void main(String[] args) {
        Test test=new Test();
        UserAction userAction=test.getController();
        test.updateInsert(userAction);
        test.testFindNumbers(userAction);
    }

    public void updateInsert(UserAction userAction){
        User user=new User();
        user.setId(7);
        user.setName("张三");
        user.setAge(20);
        userAction.updateInsert(user);
    }
    public void testFindNumbers(UserAction userAction){
        int numbers=userAction.findNumbers();
        System.out.println("findNumbers方法的查询结果:");
        System.out.println("共有"+numbers+"个用户");
    }

}

运行成功
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值