复习jdbcTemplate,仅为测试用。
第一部分:新增数据库、数据表、数据。
第二部分:引入必要的jar。
第三部分:JdbcTemplateDemo。
第四部分:效果展示。
先看下效果:
详细:
第一部分:新增数据库、数据表、数据:
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');
看不清?请看图:
第二部分:引入必要的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'
第三部分: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中调用。
}
}
看不清?请看下图:
第四部分:效果展示: