Marco Spring5 [JdbcTemplate]

JdbcTemplate (concepto y preparación)

1. ¿Qué es JdbcTemplate?

(1) El marco Spring encapsula JDBC y usa JdbcTemplate para facilitar las operaciones de la base de datos

2. Preparaciones
(1) Importar paquetes jar relacionados
(2) Configurar el grupo de conexiones de la base de datos en el archivo de configuración de 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) Configure el objeto JdbcTemplate e inyecte DataSource


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

(4) Cree la clase de servicio, cree la clase dao e inyecte el objeto jdbcTemplate en el archivo de configuración dao *
<! - exploración de componentes ->

<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; 
       } 


Base de datos de operaciones JdbcTemplate (agregar)

1. Crea clases de entidad correspondientes a la base de datos

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. Escriba el servicio y dao
(1) agregue la base de datos en dao
(2) llame al método de actualización en el objeto JdbcTemplate para agregar el
servicio y dao (1) agregue la base de datos en dao (2) llame al método de actualización en el objeto JdbcTemplate para agregar operando

update(String sql, Object ...  args)
  • Hay dos parámetros
  • El primer parámetro: declaración SQL
  • El segundo parámetro: parámetros variables, establece el valor de la declaración 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);

    }
}

Actualizada continuamente…

Supongo que te gusta

Origin blog.csdn.net/SwaeLeeUknow/article/details/109365601
Recomendado
Clasificación