Spring 温习笔记(五)springjdbcTemplate基本使用

落日映苍穹つ 2022-11-19 07:55 251阅读 0赞

什么是springjdbcTemplate

springjdbcTemplate 是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。通常我们可以理解其为操作jdbc的一个强大工具,

如何使用springjdbcTemplate

  1. 首先需要建立依赖库,即导入jar包坐标



    mysql
    mysql-connector-java
    5.1.32


    com.mchange
    c3p0
    0.9.5.2


    com.alibaba
    druid
    1.1.10



    com.twelvemonkeys.common
    common-io
    3.4.1


    commons-fileupload
    commons-fileupload
    1.3.3



    org.springframework
    spring-jdbc
    5.1.9.RELEASE


    org.springframework
    spring-tx
    5.1.9.RELEASE



    org.springframework
    spring-context
    5.1.10.RELEASE



    junit
    junit
    4.12



    org.aspectj
    aspectjweaver
    1.9.0



    org.springframework
    spring-test
    5.1.10.RELEASE

  2. 数据库配置文件

    c3p0.driverDriver=com.mysql.jdbc.Driver
    c3p0.url=jdbc:mysql://localhost:3306/test
    c3p0.user=root
    c3p0.password=root
    c3p0.initialSize=5
    c3p0.maxActive=10
    c3p0.maxWait=3000

  3. 编写xml配置文件

    <?xml version=”1.0” encoding=”UTF-8”?>















account类

  1. public class Account {
  2. private String name;
  3. private double balance;
  4. public Account() {
  5. }
  6. public Account(String name, double balance) {
  7. this.name = name;
  8. this.balance = balance;
  9. }
  10. public String getName() {
  11. return name;
  12. }
  13. public void setName(String name) {
  14. this.name = name;
  15. }
  16. public double getBalance() {
  17. return balance;
  18. }
  19. public void setBalance(double balance) {
  20. this.balance = balance;
  21. }
  22. @Override
  23. public String toString() {
  24. return "Account{" +
  25. "name='" + name + '\'' +
  26. ", balance=" + balance +
  27. '}';
  28. }
  29. }

test类

  1. @RunWith(SpringJUnit4ClassRunner.class)
  2. @ContextConfiguration("classpath:applicationContext.xml")
  3. public class JDBC01Test {
  4. //@Resource(name = "jdbcTemplate")
  5. @Autowired
  6. @Qualifier("jdbcTemplate")
  7. JdbcTemplate jdbcTemplate = new JdbcTemplate();
  8. @Test
  9. public void test01(){
  10. String sql = "insert into account(name,balance) values (?,?) ";
  11. jdbcTemplate.update(sql,"jack",9000);
  12. System.out.println(jdbcTemplate);
  13. }
  14. @Test
  15. public void test02(){
  16. String sql = "update account set balance = ? where name = ? ";
  17. int row = jdbcTemplate.update(sql, 100000, "tom");
  18. System.out.println(row);
  19. }
  20. @Test
  21. public void test03(){
  22. String sql = "delete from account where name = ? ";
  23. int row = jdbcTemplate.update(sql, "jack");
  24. System.out.println(row);
  25. }
  26. @Test
  27. public void test04(){
  28. String sql = "select * from account ";
  29. List<Account> query = jdbcTemplate.query(sql,
  30. new BeanPropertyRowMapper<Account>(Account.class));
  31. System.out.println(query);
  32. }
  33. @Test
  34. public void test05(){
  35. String sql = " select * from account where name = ?";
  36. Account account = jdbcTemplate.queryForObject(sql,
  37. new BeanPropertyRowMapper<Account>(Account.class), "tom");
  38. System.out.println(account);
  39. }
  40. @Test
  41. public void test06(){
  42. String sql = " select count(*) from account ";
  43. Long count = jdbcTemplate.queryForObject(sql, long.class);
  44. System.out.println(count);
  45. }
  46. }

经测试上述功能完美运行,springjdbcTemplate完美运行。

发表评论

表情:
评论列表 (有 0 条评论,251人围观)

还没有评论,来说两句吧...

相关阅读