Inhaltsverzeichnis
JdbcTemplate (Konzept und Vorbereitung)
-
Was ist JdbcTemplate
(1) Das Spring-Framework kapselt JDBC und verwendet JdbcTemplate, um Datenbankoperationen zu erleichtern. -
Vorbereitung
(1)Jar-Paket vorstellen
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)
- Erstellen Sie eine Entitätsklasse, die der Datenbanktabelle entspricht
- 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;
}