SpringBoot (四) :SpringBoot整合使用JdbcTemplate
生活随笔
收集整理的這篇文章主要介紹了
SpringBoot (四) :SpringBoot整合使用JdbcTemplate
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
什么是JdbcTemplate
為了使 JDBC 更加易于使用,Spring 在 JDBCAPI 上定義了一個抽象層, 以此建立一個JDBC存取框架.
作為 SpringJDBC 框架的核心, JDBC 模板的設計目的是為不同類型的JDBC操作提供模板方法. 每個模板方法都能控制整個過程,并允許覆蓋過程中的特定任務.通過這種方式,可以在盡可能保留靈活性的情況下,將數據庫存取的工作量降到最低.
JdbcTemplate主要提供以下五類方法:
execute方法:可以用于執行任何SQL語句,一般用于執行DDL語句;
update方法及batchUpdate方法:update方法用于執行新增、修改、刪除等語句;batchUpdate方法用于執行批處理相關語句;
query方法及queryForXXX方法:用于執行查詢相關語句;
call方法:用于執行存儲過程、函數相關語句。
代碼實現
1、pom.xml文件引入
<!-- jdbc-->
<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>
<!-- mysql-->
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.21</version>
</dependency>
2、application.properties文件添加
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/mydb
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
3、service實現
public interface UserService {public List<Map<String, Object>> userList();
}--------------------------------------------------------------
@Service
public class UserServiceImpl implements UserService {@Autowiredprivate JdbcTemplate jdbcTemplate;public List<Map<String, Object>> userList() {// TODO Auto-generated method stubString sql ="select * from sys_user";List<Map<String, Object>> userList = jdbcTemplate.queryForList(sql);return userList;}}
4、controller實現
@Controller
public class UserController {@Resourceprivate UserService userService;@ResponseBody@RequestMapping(value ="userList")public List<Map<String, Object>> userList(){return userService.userList();}
}
總結
以上是生活随笔為你收集整理的SpringBoot (四) :SpringBoot整合使用JdbcTemplate的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot (三) :Spri
- 下一篇: SpringBoot (六) :Spri