Spring5框架[JdbcTemplate]

JdbcTemplate(概念和准备)

1、什么是 JdbcTemplate

(1)Spring 框架对 JDBC 进行封装,使用 JdbcTemplate 方便实现对数据库操作

2、准备工作
(1)引入相关 jar 包
(2)在 spring 配置文件配置数据库连接池

 <! -- 数据库连接池 -- > 
 <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"  destroy-method="close">   
 <property name="url" value="jdbc:mysql:///user_db" />  
 <property name="username" value="root" /> 
 <property name="password" value="root" />  
 <property name="driverClassName" value="com.mysql.jdbc.Driver" /> </bean> 

(3)配置 JdbcTemplate 对象,注入 DataSource


 <! -- JdbcTemplate 对象 -- >
 <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">  
 <! -- 注入 dataSource -- >  
 <property name="dataSource" ref="dataSource"></property> </bean> 

(4)创建 service 类,创建 dao 类,在 dao 注入 jdbcTemplate 对象 * 配置文件
<! – 组件扫描 – >

<context:component-scan base-package="com.atguigu">
</context:component-scan> 
-Service
@Service
public class BookService {
    
       
 // 注入 dao
      @Autowired  
         private BookDao bookDao; 
         } 
-dao
@Repository
public class BookDaoImpl implements  BookDao {
    
       
  // 注入 JdbcTemplate  
     @Autowired   
       private JdbcTemplate jdbcTemplate; 
       } 


JdbcTemplate 操作数据库(添加)

1、对应数据库创建实体类

public class Book{
    
    
   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;
   }
}

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

update(String sql, Object ...  args)
  • 有两个参数
  • 第一个参数:sql 语句
  • 第二个参数:可变参数,设置 sql 语句值
@Repository
public class BookDaoImpl implements BookDao{
    
    

    //注入JdbcTemplate
    @Autowired
    private JdbcTemplate jdbcTemplate;

    //添加的方法
    @Override
    public void add(Book book) {
    
    
        //1.创建sql语句
        String sql = "insert into t_book values(?,?,?)";
        //2.调用方法实现
        Object[] args = {
    
     book.getUserId(), book.getUsername(), book.getUstatus()};
        int update = jdbcTemplate.update(sql,args);//(返回影响行数,成功添加了几个数据)
        System.out.println(update);

    }
}

持续更新…

猜你喜欢

转载自blog.csdn.net/SwaeLeeUknow/article/details/109365601