Spring boot 整合JDBC

创建项目

使用IDEA中的Spring脚手架工具,选择Spring Web,Thymeleaf,JDBC API,数据库驱动器和JAR包的坐标,根据自己的需求,选择视图模板、数据库相关驱动等。

自动生成的pom.xml文件,包含的坐标:

如果使用数据库连接池,可以添加连接池坐标

Alibaba的druid连接池

在application.properties文件中配置数据源信息、及使用什么连接池

通过Spring Boot启动类启动Spring Boot时,会自动根据下方配置创建数据源,连接池,JdbcTemplate对象

在DaoImpl中通过注入JdbcTemplate通过@Autowired注解

调用JdbcTemplate中的方法进行增删改差的操作

JdbcTemplate中常用的4类方法

1、execute(...)------->执行DDL语句
2、update(...)/updateBatch------->执行增、删、改语句
3、query(...)/queryFor...------->执行查询语句
4、call(...)------->调用存储过程

查询实例:

1、单条数据查询

使用query方法查询

参数1,SQL语句
参数2,为占位符绑定参数
参数3,查询结果的映射绑定方法,可以直接通过匿名内部类重写RowCallbackHandler接口中的processRow,通过ResultSet对实体类对象进行绑定值,也可单独创建实现RowCallbackHandler接口的类,此处使用的是匿名内部类。

2、多条数据查询

使用query方法查询

参数1,SQL语句
参数2,查询结果的映射绑定方法,可以直接通过匿名内部类重写RowMapper接口中的mapRow,RowMapper接口可以指定泛型,泛型为需要绑定的实体类。然后通过ResultSet中的的方法获取表中的值,封装成实体类,mapRow方法返回的实体类,最终query方法会将返回的实体类自动封装成List。

3、数据的插入

使用update方法插入数据

参数1,SQL语句
参数2,为SQL语句中的占位符绑定值,该参数是可变参数,可以根据语句SQL语句需求,按照顺序为占位符依次绑定参数

4、数据的修改

使用update方法修改数据,修改数据使用的方法和数据插入数据的一样,只是SQL语句不一样而已

参数1,SQL语句
参数2,为SQL语句中的占位符绑定值,该参数是可变参数,可以根据语句SQL语句需求,按照顺序为占位符依次绑定参数

5、数据的删除

使用update方法删除数据删除数据使用的方法和数据插入数据的一样,只是SQL语句不一样而已

参数1,SQL语句
参数2,为SQL语句中的占位符绑定值

你可能感兴趣的:(Spring boot 整合JDBC)