JdbcTemplate的使用【gradle java 】【demo】【可用】【基础】【复习】【测试】【简洁明了,一眼就会】

复习jdbcTemplate,仅为测试用。

第一部分:新增数据库、数据表、数据。

第二部分:引入必要的jar。

第三部分:JdbcTemplateDemo。

第四部分:效果展示。

先看下效果:

 JdbcTemplate的使用【gradle java 】【demo】【可用】【基础】【复习】【测试】【简洁明了,一眼就会】

JdbcTemplate的使用【gradle java 】【demo】【可用】【基础】【复习】【测试】【简洁明了,一眼就会】

详细:

第一部分:新增数据库、数据表、数据:

create database testc;
use test;
CREATE TABLE `lgq_jdbctemplate_info` (
  `ID` int(11) NOT NULL AUTO_INCREMENT COMMENT '自增id',
  `title` varchar(500) DEFAULT NULL COMMENT '题目',
  `texts` varchar(500) DEFAULT NULL COMMENT '内容',
  `createdTime` datetime DEFAULT NULL,
  PRIMARY KEY (`ID`) USING BTREE
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC;

INSERT INTO lgq_jdbctemplate_info(title,texts,createdTime) VALUES ( '项目', '内容', '2022-01-10 12:39:14');
INSERT INTO lgq_jdbctemplate_info(title,texts,createdTime) VALUES ( '项目-1', '内容-1', '2022-01-10 12:45:11');

看不清?请看图:

JdbcTemplate的使用【gradle java 】【demo】【可用】【基础】【复习】【测试】【简洁明了,一眼就会】

第二部分:引入必要的jar:

    compile group: 'org.springframework.boot', name: 'spring-boot-starter-jdbc', version: '2.6.2'
    compile group: 'mysql', name: 'mysql-connector-java', version: '8.0.27'

JdbcTemplate的使用【gradle java 】【demo】【可用】【基础】【复习】【测试】【简洁明了,一眼就会】

第三部分:JdbcTemplateDemo:


package com.lgq.jdbc.repository;

import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.datasource.DriverManagerDataSource;

import java.util.List;
import java.util.Map;

public class demo {
    public static void main(String[] args) {
        //在此仅为测试,大型项目需要进一步封装dataSource,用于多个项目引用。
        DriverManagerDataSource dataSource = new DriverManagerDataSource();
        dataSource.setDriverClassName("com.mysql.jdbc.Driver");
        dataSource.setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT%2B8&useSSL=false");
        dataSource.setUsername("root");
        dataSource.setPassword("userpw");//需要修改的地方:修改为你的mysql密码
        JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);

        String sql = "";
        int rows = 0;

        //insert
        sql = "INSERT INTO lgq_jdbctemplate_info(title,texts,createdTime) VALUES ('项目1', '内容1', '2022-01-10 12:45:14'); ";
        // jdbcTemplate.execute(sql);
        sql = "INSERT INTO lgq_jdbctemplate_info(title,texts,createdTime) VALUES ('项目2', '内容2', '2022-01-11 12:45:14'); ";
        // jdbcTemplate.execute(sql);  //需要时打开

        //select
        sql = "select * from lgq_jdbctemplate_info ";
        List<Map<String,Object>> list=jdbcTemplate.queryForList(sql);
        System.out.println("----开始查询。----");
        for (Map m:list) {
            System.out.println("id:"+m.get("id")+",题目是:"+m.get("title")+",内容是:"+m.get("texts")+"。");
        }
        System.out.println("----查询完毕。----");

        //update
        sql = "update lgq_jdbctemplate_info set title=?,texts=? where id=?";
        //  rows = jdbcTemplate.update(sql,"xxx项目文件","主要内容有xxxx",1);  

        //delete
        sql = "delete from lgq_jdbctemplate_info where id=?";
        // rows = jdbcTemplate.update(sql,2);  
        System.out.println(rows);
        
        //insert、select、update、delete 需逐一执行,或按需调用。正常应写入Repository中在serviceImpl中调用。
    }

}

看不清?请看下图:

JdbcTemplate的使用【gradle java 】【demo】【可用】【基础】【复习】【测试】【简洁明了,一眼就会】

第四部分:效果展示:

JdbcTemplate的使用【gradle java 】【demo】【可用】【基础】【复习】【测试】【简洁明了,一眼就会】

JdbcTemplate的使用【gradle java 】【demo】【可用】【基础】【复习】【测试】【简洁明了,一眼就会】

上一篇:Spring——JdbcTemplate


下一篇:Day10