JDBCTemplate操作数据库

1:创建对应数据库的  实体类(entity):

   

package JDBCTemplate.entity;

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

    public void setUserId(String userId) {
        this.userId = userId;
    }

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

    public void setUstatus(String ustatus) {
        this.ustatus = ustatus;
    }

    public String getUserId() {
        return userId;
    }

    public String getUsername() {
        return username;
    }

    public String getUstatus() {
        return ustatus;
    }
}

 

2:编写service和dao

  1)在dao里进行数据库操作

  2)调用jdbcTemplate里的update方法实现添加操作

  update(String sql,Object....args)

    update有两个参数:第一个是需要执行的sql语句,第二个是课变参数,可以有多个值,用来设置sql语句值

package JDBCTemplate.dao;

import JDBCTemplate.entity.Book;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.stereotype.Repository;

@Repository
public class BookdaoImpl implements BookDao{
    //注入JDBCTemplate
    @Autowired
    private JdbcTemplate jdbcTemplate;

    //对数据库进行增加数据操作
    @Override
    public void add(Book book) {
        //创建sql语句
        String sql = "insert int book values(?,?,?)";
//        使用update执行
        int update = jdbcTemplate.update(sql, book.getUserId(), book.getUsername(), book.getUstatus());
//        update 是执行语句时影响的行数
        System.out.println(update);
    }
}

 

3:测试方法

package JDBCTemplate;

import JDBCTemplate.entity.Book;
import JDBCTemplate.service.Bookservice;
import org.junit.Test;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

public class TestBook {

    @Test
    public void Testadd() {
        ApplicationContext context =
                new ClassPathXmlApplicationContext("file:E:\\IDE\\JavaEE\\src\\JDBCTemplate\\bean1.xml");

        Bookservice bookService = context.getBean("bookService", Bookservice.class);
        Book book = new Book();
        book.setUserId("1");
        book.setUsername("java");
        book.setUstatus("a");
        bookService.addBook(book);
    }
}

 

 

  

JDBCTemplate操作数据库

上一篇:Flink基础(125):FLINK-SQL语法 (19) DQL(11) OPERATIONS(8) Joins(2) Interval Joins


下一篇:关系型数据库表(集合)与表(集合)之间的关系