plantilla de Primavera-JDBC

Primavera-JDBC

herramienta de JDBC Primavera-JDBC es una clase de JDBC un paquete sencillo, similar a los dbUtils. En relación con mybatis, hibernan estos marcos pueden no ser tan fuerte función, pero la base de datos es CRUD operaciones simples o mención.

Crear un proyecto maven, dependiente de la introducción de

 <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.0.7.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.projectlombok</groupId>
            <artifactId>lombok</artifactId>
            <version>1.18.12</version>
        </dependency>

        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>8.0.12</version>
        </dependency>

        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>5.2.4.RELEASE</version>
        </dependency>

        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-api</artifactId>
            <version>5.5.2</version>
        </dependency>

        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.1.21</version>
        </dependency>

rendimiento Druida introduce aquí Druid una agrupación de conexiones de base de datos, por lo que se utilizan como un conjunto de conexiones, por supuesto, también es posible utilizar la piscina interior de la primavera, la piscina está conectado es mayor.

Crear una clase de configuración JDBC

JdbcConfig.java


@Configuration
public class JdbcConfig {

    @Bean
    DataSource dataSource(){
    	//使用druid数据库连接池
        DruidDataSource build = new DruidDataSource();
        //使用spring自带的数据库连接池
        //DriverManagerDataSource build = new DriverManagerDataSource();
        build.setUsername("root");
        build.setPassword("root");
        build.setUrl("jdbc:mysql://localhost:3306/test?characterEncoding=utf-8&serverTimezone=UTC");
        build.setDriverClassName("com.mysql.cj.jdbc.Driver");
        return build;
    }
    @Bean
    JdbcTemplate jdbcTemplate(){
        return new JdbcTemplate(dataSource());
    }
}

Se hizo cargo para la prueba:


public class JdbcTest {
    private JdbcTemplate jdbcTemplate;
    @BeforeEach
    public void test(){
        AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(JdbcConfig.class);
        jdbcTemplate= (JdbcTemplate) context.getBean("jdbcTemplate");
    }

    @Test
    //添加
    public void test1(){
        jdbcTemplate.update("insert  into user (username ,address) value (?,?)","zs","fuzhou");
    }

	//更新
    @Test
    public void update() {
        jdbcTemplate.update("update user set username=? where id=?", "zs", 1);

    }
	//删除
    @Test
    public void delete() {
        jdbcTemplate.update("delete from user where id=?", 1);
    }
    
    //查询所有
    @Test
    public void select4() {
        List<User> list = jdbcTemplate.query("select * from user", new BeanPropertyRowMapper<User>(User.class));
        System.out.println(list);
    }
	//查询单个
    @Test
    public void select() {
        User user = jdbcTemplate.queryForObject("select * from user where id=?", new BeanPropertyRowMapper<User>(User.class), 2);
        System.out.println(user);
    }

}

Publicado 25 artículos originales · ganado elogios 0 · Vistas 286

Supongo que te gusta

Origin blog.csdn.net/qq_42219004/article/details/105198236
Recomendado
Clasificación