栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JdbcTemplate操作数据库

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JdbcTemplate操作数据库

JdbcTemplate操作数据库 准备工作

    导入相关的jar包,建个数据库

    在Spring配置文件中配置数据库连接池

        
        
            
            
            
            
        
    

    配置JdbcTemplate对象,注入dataSource

        
    
            
        
    

    创建Service类,创建Dao类,在Dao中注入JdbcTemplate对象

具体操作

    创建实体类Book.java,设置三个属性

    package com.sun.Spring.Dao.entity;
    
    public class Book {
        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;
        }
    }
    
    

    编写service和dao
    (1)在dao进行数据库添加操作
    (2)调用JdbcTemplate对象里update方法实现添加操作

    BookDaoimpl.java

    @Repository
    public class BookDaoImpl implements BookDao {
    //    注入JdbcTemplate
        @Autowired
        private JdbcTemplate jdbcTemplate;
    //添加的方法
        @Override
        public void add(Book book) {
    //        创建sql语句
            String sql="insert into t_book values(?,?,?)";
    //        可变参数放在数组里面
            Object[] args={book.getUserId(), book.getUsername(), book.getUstatus()};
    //        调用方法实现,返回值是插入的记录数
            int update = jdbcTemplate.update(sql, args);
            System.out.println(update);
    
        }
    }
    

    BookService.java (调用add方法)

    package com.sun.Spring.Dao.Service;
    
    import com.sun.Spring.Dao.Dao.BookDao;
    import com.sun.Spring.Dao.entity.Book;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    
    @Service
    public class BookService {
    //    注入Dao
        @Autowired
        private BookDao bookDao;
    //    添加的方法
        public void addBook(Book book){
            bookDao.add(book);
        }
    }
    

    编写测试类进行测试即可

    package com.sun.Spring.Dao.Test;
    
    import com.sun.Spring.Dao.Service.BookService;
    import com.sun.Spring.Dao.entity.Book;
    import org.junit.Test;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    public class TestJdbc {
        @Test
        public void Testupdate(){
            ApplicationContext context=
                    new ClassPathXmlApplicationContext("bean1.xml");
            BookService bookService = context.getBean("bookService", BookService.class);
    
            Book book=new Book();
            book.setUserId("1");
            book.setUsername("Tom");
            book.setUstatus("F");
            bookService.addBook(book);
        }
    }
    
    

    运行结果

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/760406.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号