Setenta y dos, ejecución de operaciones Spring y DAO ()

Spring y Dao son aplicaciones típicas de las dos tecnologías principales de Spring, IoC y AOP.

  • El uso de la plantilla JDBC es la aplicación de IoC, que inyecta el objeto de plantilla JDBC en la clase de implementación de la capa Dao.
  • Para la gestión de transacciones de Spring, es la aplicación de AOP, y la transacción se entrelaza con el método comercial de la capa de servicio como un aspecto.

contenido

Plantillas Spring y JDBC

Descripción del método

operación de combate jdbc


Plantillas Spring y JDBC

        Con el fin de evitar el código complejo y extenso que genera el uso directo de JDBC, Spring proporciona una poderosa clase de plantilla: JdbcTemplate para simplificar las operaciones de JDBC. Además, tanto el objeto de origen de datos DataSource como el objeto de plantilla JdbcTemplate se pueden definir en el archivo de configuración en forma de beans, lo que permite aprovechar al máximo el poder de la inyección de dependencia.

concepto:

¿Qué es JdbcTemplate?

        Spring framework encapsula JDBC y usa JdbcTemplate para facilitar las operaciones de la base de datos

        El módulo Spring JDBC se compone principalmente de 4 paquetes, a saber, core (paquete principal), dataSource (paquete de origen de datos), object (paquete de objetos) y support (paquete de soporte).

Nombres de paquetes ilustrar
centro Contiene las funciones principales de JDBC, incluida la clase JdbcTemplate, la clase sinpleJdbcInsert, la clase SimpleJdbcCal1 y la clase NamedParameterJdbcTemplate.
fuente de datos Una clase de utilidad para acceder a las fuentes de datos, tiene implementaciones de varias fuentes de datos y puede probar el código JDBC fuera del contenedor JavaEE.
objeto Acceda a la base de datos de forma orientada a objetos, lo que permite ejecutar consultas y devolver los resultados como objetos comerciales, que pueden mapear los resultados de la consulta entre las columnas de la tabla de datos y las propiedades de los objetos comerciales.
apoyo Contiene clases de soporte de los paquetes principales y de objetos, como la clase SQLException que proporciona la funcionalidad de conversión de excepciones.

        Como se puede ver en la tabla anterior, las operaciones de Spring en la base de datos están encapsuladas en estos paquetes, y si desea utilizar Spring JDBC, debe configurarlo.

配置数据源
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/spring"/>property name="username" value="root"/>
<property name="password" value="root"/>
<bean>
配置JDBC模板
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"/>注入数据源
</bean>
<bean id="xxx" class="Xxx">配置需要实例化的Bean
<properame="jdbcTemplate" ref="jdbcTemplate"/>注入JDBC模板
</bean>

        La descripción de las 4 propiedades en la configuración del origen de datos del ejemplo anterior se muestra en la siguiente tabla:

nombre de la propiedad significado
driverClassName El nombre del controlador utilizado corresponde a la clase de controlador en el paquete JAR del controlador.
URL La dirección de la fuente de datos.
nombre de usuario Nombre de usuario para acceder a la base de datos.
clave contraseña para acceder a la base de datos

Descripción del método

En la clase central de JdbcTemplate, se proporciona una gran cantidad de métodos para actualizar y consultar la base de datos, y usamos estos métodos para operar la base de datos.

método ilustrar
ejecutar() El método de ejecución (String sql) se puede usar para ejecutar declaraciones sql
actualizar() update() se utiliza para realizar operaciones de inserción, actualización y eliminación
consulta() update() se utiliza para realizar operaciones de consulta de datos

                                                        ✨✨✨Soy la línea divisoria✨✨✨

operación de combate jdbc

        1. Crea un paquete

         2. Cree applicationContext.xml en src

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans-4.3.xsd">
	<!-- 1配置数据源 -->
	<bean id="dataSource"
		class="org.springframework.jdbc.datasource.DriverManagerDataSource">
		<!--数据库驱动 -->
		<property name="driverClassName"
			value="com.mysql.cj.jdbc.Driver" />
		<!--连接数据库的url -->
		<property name="url"
			value="jdbc:mysql://localhost:3306/spring?useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=GMT&amp;useSSL=false" />
		<!--连接数据库的用户名 -->
		<property name="username" value="root" />
		<!--连接数据库的密码 -->
		<property name="password" value="123456" />
	</bean>
	<!-- 2配置JDBC模板 -->
	<bean id="jdbcTemplate"
		class="org.springframework.jdbc.core.JdbcTemplate">
		<!-- 默认必须使用数据源 -->
		<property name="dataSource" ref="dataSource" />
	</bean>
</beans>

        3. Introducir el paquete jar en el directorio lib

Cubo de familia de paquetes SSM-jar: https://tuomasi.lanzouy.com/b02uszjch

        contraseña: tarros

        4. Crear clase

package com.Example.jdbc;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import org.springframework.jdbc.core.JdbcTemplate;

public class JdbcTemplateTest {
	/**
	 * 使用execute()方法建表
	 */
	public static void main(String[] args) {
		// 加载配置文件
		ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
		// 获取JdbcTemplate实例
		JdbcTemplate jdTemplate = (JdbcTemplate) applicationContext.getBean("jdbcTemplate");
		// 使用execute()方法执行SQL语句,创建用户账户管理表account
		jdTemplate.execute("create table account(" + "id int primary key auto_increment," + "username varchar(50),"
				+ "balance double)");
		System.out.println("账户表account创建成功!");
	}

}

        5. Crea una base de datos

 create database spring;
mysql> create database spring;
Query OK, 1 row affected (0.02 sec)

mysql> use spring;
Database changed
mysql> show tables;
Empty set (0.02 sec)

         6. Ejecuta el programa

        7. Ver la base de datos

mysql> use spring;
Database changed
mysql> show tables;
+------------------+
| Tables_in_spring |
+------------------+
| account          |
+------------------+
1 row in set (0.00 sec)

mysql> desc account;
+----------+-------------+------+-----+---------+----------------+
| Field    | Type        | Null | Key | Default | Extra          |
+----------+-------------+------+-----+---------+----------------+
| id       | int         | NO   | PRI | NULL    | auto_increment |
| username | varchar(50) | YES  |     | NULL    |                |
| balance  | double      | YES  |     | NULL    |                |
+----------+-------------+------+-----+---------+----------------+
3 rows in set (0.00 sec)

        Nota: La tabla de datos de la cuenta se ha creado correctamente.

Supongo que te gusta

Origin blog.csdn.net/m0_54925305/article/details/123149019
Recomendado
Clasificación