Spring框架对JDBC的简单封装。提供了一-个JDBCTemplate对象简化JDBC的开发
安装jar依赖
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.12</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.9</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>5.0.8.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.0.8.RELEASE</version>
</dependency>
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
执行增删改 update
// 加载配置文件
Properties properties = new Properties();
InputStream stream = ClassLoader.getSystemResourceAsStream("druid.properties");
properties.load(stream);
// 获取链接对象
DataSource ds= DruidDataSourceFactory.createDataSource(properties);
System.out.println(ds);
JdbcTemplate jdbcTemplate = new JdbcTemplate(ds);
int count = jdbcTemplate.update("update sp_user set username = ? where user_id = ?","李四",11);
System.out.println(count);
查询并返回一行记录
Map<String,Object> map= jdbcTemplate.queryForMap("select * from sp_user where user_id = ?",11);
System.out.println(map.get("username"));
查询返回集合
List<Map<String,Object>> maps= jdbcTemplate.queryForList("select * from sp_user");
System.out.println(maps);
查询并返回指定类型的集合
List<User> users= jdbcTemplate.query("select * from sp_user",new BeanPropertyRowMapper<User>(User.class));
for (User user: users) {
System.out.println(user.username);
}