spring-210728-02---JdbcTemplate操作数据库-添加&修改&删除功能

spring-210728-02—JdbcTemplate操作数据库-添加&修改&删除功能


创建实体类
编写service和dao
	在dao进行数据库添加、修改、删除操作

演示

UserDao.java(dao层接口)

package com.bgy.spring.dao;
import com.bgy.spring.entity.User;

public interface UserDao {
    void add(User user);

    void updateUser(User user);

    void delete(String id);
}

UserDaoImpl.java(这里实现DML操作)

package com.bgy.spring.dao;

import com.bgy.spring.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;

@Repository
public class UserDaoImpl implements UserDao{

    // 注入JdbcTemplate
    @Autowired
    private JdbcTemplate jdbcTemplate;

    // 添加的方法
    @Override
    public void add(User user) {

        // 创建sql语句
        String sql = "insert into t_user values(?,?,?)";

        // 调用方法实现
        /*
            jdbcTemplate.update(String sql , Object... args)
                第一个参数:sql语句
                第二个参数:可变参数,设置sql语句值
         */
        int update = jdbcTemplate.update(sql,user.getUserId(),user.getUsername(),user.getUstatus());
        System.out.println(update);
    }

    // 修改方法
    @Override
    public void updateUser(User user) {
       String sql = "update t_user set username=?,ustatus=? where user_id=?";

       Object[] args = {user.getUsername(),user.getUstatus(),user.getUserId()};
       int update = jdbcTemplate.update(sql, args);
       System.out.println(update);
    }

    // 删除方法
    @Override
    public void delete(String id) {
        String sql = "delete from t_user where user_id=?";
        int update = jdbcTemplate.update(sql, id);
        System.out.println(update);
    }
}

UserService.java(这里调用dao)

package com.bgy.spring.service;

import com.bgy.spring.dao.UserDao;
import com.bgy.spring.entity.User;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service
public class UserService {

    // 注入dao
    @Autowired
    private UserDao userDao;

    // 添加方法
    public void addUser(User user){
        userDao.add(user);
    }

    // 修改方法
    public void updateUser(User user){
        userDao.updateUser(user);
    }

    // 删除方法
    public void deleteUser(String id){
        userDao.delete(id);
    }
}

TestUser01.java(测试)

import com.bgy.spring.entity.User;
import com.bgy.spring.service.UserService;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestUser01 {

    /**
     * 测试添加功能
     */
    @Test
    public void test01(){
        ApplicationContext context = new ClassPathXmlApplicationContext("bean01.xml");

        UserService userService = context.getBean("userService", UserService.class);

        User user = new User();
        user.setUserId("1004");
        user.setUsername("lisi");
        user.setUstatus("在B站学习Spring");
        userService.addUser(user);
    }

    /**
     * 测试修改功能
     */
    @Test
    public void test02(){
        ApplicationContext context = new ClassPathXmlApplicationContext("bean01.xml");

        UserService userService = context.getBean("userService", UserService.class);

        User user = new User();
        user.setUserId("1003");
        user.setUsername("wangwu");
        user.setUstatus("在划水......");
        userService.updateUser(user);
    }

    /**
     * 测试删除功能
     */
    @Test
    public void test03(){
        ApplicationContext context = new ClassPathXmlApplicationContext("bean01.xml");

        UserService userService = context.getBean("userService", UserService.class);

        userService.deleteUser("1004");
    }
}

bean01.xml(Spring配置文件)

<?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"
       xmlns:aop="http://www.springframework.org/schema/aop"
       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
                           http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd">


    <!-- 开启组件扫描 -->
    <context:component-scan base-package="com.bgy.spring"></context:component-scan>

    <!-- 数据库连接池 -->
    <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
          destroy-method="close">
        <property name="driverClassName" value="com.mysql.cj.jdbc.Driver" />
        <property name="url" value="jdbc:mysql://localhost:3306/spring_test_210728_01?serverTimezone=UTC&amp;useSSL=false" />
        <property name="username" value="root" />
        <property name="password" value="admin" />
    </bean>

    <!-- 创建JdbcTemplate对象 -->
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">

        <!-- 注入DataSource -->
        <property name="dataSource" ref="dataSource"></property>

    </bean>
</beans>

User.java(实体类)

package com.bgy.spring.entity;

public class User {
    private String userId;
    private String username;
    private String ustatus;

    public String getUserId() {
        return userId;
    }
    public void setUserId(String userId) {
        this.userId = userId;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getUstatus() {
        return ustatus;
    }
    public void setUstatus(String ustatus) {
        this.ustatus = ustatus;
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Spring Boot 是一种基于 Spring 框架的快速开发框架,它通过自动配置和约定大于配置的方式大大简化了 Spring 应用程序的开发和部署。如果你有一个使用 Spring XML 配置的应用程序,并且想将其迁移到 Spring Boot,可以按照以下步骤操作: 1. 引入 Spring Boot 相关依赖 在 pom.xml 文件中引入 Spring Boot 相关依赖,包括 spring-boot-starter、spring-boot-starter-web 等,以及你所需要的其他依赖,例如数据库驱动等。 2. 删除 Spring XML 配置文件 将原有的 Spring XML 配置文件删除,因为 Spring Boot 默认使用注解配置方式,不需要使用 XML 配置文件。如果你仍然需要使用 XML 配置文件,可以通过在启动类中添加 @ImportResource 注解来加载 XML 配置文件。 3. 创建 Spring Boot 启动类 创建一个类,并在类上添加 @SpringBootApplication 注解,这个注解包含了 @Configuration、@EnableAutoConfiguration 和 @ComponentScan 三个注解的功能,分别用于配置、自动配置和扫描组件。 4. 配置数据源 如果你的应用程序需要使用数据库,可以在 application.properties 文件中配置数据源相关属性,例如数据库 URL、用户名、密码等。 5. 替换 Spring 框架中的类 如果你的应用程序中使用了 Spring 框架中的一些类,例如 JdbcTemplate、JmsTemplate 等,可以将它们替换为 Spring Boot 中提供的对应类,例如 JdbcTemplate 可以替换为 NamedParameterJdbcTemplate。 6. 运行应用程序 运行应用程序,检查是否能够正常启动,并且能够访问你的应用程序。 以上就是将 Spring XML 配置迁移到 Spring Boot 的基本步骤,根据你的实际情况可能还需要进行其他修改和调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值