Detaillierte Erläuterung der Spring-JdbcTemplate-Abfrage und -Einfügung

JdbcTemplate (Konzept und Vorbereitung)

  1. Was ist JdbcTemplate
    (1) Das Spring-Framework kapselt JDBC und verwendet JdbcTemplate, um Datenbankoperationen zu erleichtern.

  2. Vorbereitung

    (1)Jar-Paket vorstellen

Fügen Sie hier eine Bildbeschreibung ein

​Wir stellen diese vier neuen Abhängigkeiten vor

(2) Konfigurieren Sie den Datenbankverbindungspool in der Spring-Konfigurationsdatei

<!-- 数据库连接池 -->
<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="123456" />
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
</bean>
<!-- JdbcTemplate对象 -->
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <!--注入dataSource-->
    <property name="dataSource" ref="dataSource"></property>
</bean>

​ (3) Konfigurieren Sie das JdbcTemplate-Objekt und fügen Sie DateSoure ein

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

(4) Konfigurieren Sie die Serviceklasse, erstellen Sie die Dao-Klasse und fügen Sie das jdbcTemplate-Objekt in das Dao ein

@Service
public class UserService {
    
    
    //注入dao
    @Autowired
    private UserDao userDao;

}

@Repository
public class UserDaoImpi implements UserDao{
    
    
    //注入JdbcTemplate
    @Autowired
    private JdbcTemplate template;

}
JdbcTemplate betreibt Datenbank (hinzugefügt)
  1. Erstellen Sie eine Entitätsklasse, die der Datenbanktabelle entspricht
  2. Schreiben Sie Service- und Dao-Ebenen, um Additionsvorgänge zu implementieren
@Repository
public class UserDaoImpi implements UserDao{
    
    
    //注入JdbcTemplate
    @Autowired
    private JdbcTemplate template;
    @Override
    public void update(Student student) {
    
    
        String sql="insert into student values(?,?,?,?,?,?)";
        Object a[]={
    
    student.getId(),student.getName(),student.getPid(),student.getSex(),student.getAge(),student.getPhone()};
        int update = template.update(sql,a);
        System.out.println(update);
    }
}

public class testJdbc {
    
    
    public static void main(String[] args) {
    
    
        ApplicationContext context=new ClassPathXmlApplicationContext("bean1.xml");
        UserDaoImpi bean = context.getBean(UserDaoImpi.class);
        Student student=new Student();
        student.setId(20);
        student.setName("张三");
        student.setPid(45);
        student.setSex("男");
        student.setAge(12);
        student.setPhone(123245);
        bean.update(student);
   }


JdbcTemplate betreibt Datenbank (Abfrage)
    public List<Map<String, Object>> findAll(){
    
    
        String sql="select * from student";
        List<Map<String, Object>> list = template.queryForList(sql);
        List<Student> query = template.query(sql, new BeanPropertyRowMapper<Student>(Student.class));
        System.out.println(query);
        System.out.println(list);
        return list;
    }

Supongo que te gusta

Origin blog.csdn.net/qq_14930709/article/details/124516093
Recomendado
Clasificación