SpringBoot怎么使用JdbcTemplate操作数据库
这篇文章主要介绍了SpringBoot怎么使用JdbcTemplate操作数据库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot怎么使用JdbcTemplate操作数据库文章都会有所收获,下面我们一起来看看吧。
成都创新互联长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为丰台企业提供专业的成都网站设计、成都网站制作,丰台网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
JdbcTemplate 是 Spring 提供的一套 JDBC 模版框架,利用 AOP 技术来解决直接使用 JDBC 时大量重复代码的问题。虽然没有 MyBatis 那么灵活,但是比直接使用 JDBC 要方便很多。
一、创建表
CREATE TABLE `t_demo` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `name` varchar(120) NOT NULL, `num` int(11) NOT NULL, `create_time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='demo表';

二、添加依赖、配置
1、首先编辑 pom.xml 文件,添加相关依赖。
org.springframework.boot spring-boot-starter-jdbc MySQL mysql-connector-java com.alibaba druid 1.1.9
2、编写配置
spring.datasource.type = com.alibaba.druid.pool.DruidDataSource spring.datasource.url = jdbc:mysql://localhost:3306/PiaoDB?useUnicode=swater&characterEncoding=UTF-8 spring.datasource.username = root spring.datasource.password = root spring.datasource.driver-class-name = com.mysql.jdbc.Driver
三、编写代码
1、编写实体类
@Data
@Accessors(chain = true)
public class Demo {
private Integer id;
private String name;
private Integer num;
private Date createTime;
}2、编写Dao代码
@Repository
public class DemoDao {
@Autowired
private JdbcTemplate jdbcTemplate;
// 新增数据
public int addDemo(Demo demo) {
return jdbcTemplate.update("INSERT INTO t_demo(name, num) VALUE (?, ?)",
demo.getName(), demo.getNum());
}
// 修改数据
public int updateDemo(Demo demo) {
return jdbcTemplate.update("UPDATE t_demo SET name=?, num=? WHERE id=?",
demo.getName(), demo.getNum(), demo.getId());
}
// 删除数据
public int deleteDemoById(Integer id) {
return jdbcTemplate.update("DELETE FROM t_demo WHERE id=?", id);
}
// 获取单条数据
public Demo getDemoById(Integer id) {
return jdbcTemplate.queryForObject("SELECT * FROM t_demo WHERE id=?",
new BeanPropertyRowMapper<>(Demo.class), id);
}
// 获取多条数据
public List getAllDemos() {
return jdbcTemplate.query("SELECT * FROM t_demo",
new BeanPropertyRowMapper<>(Demo.class));
}
} 3、编写Controller代码
@RestController
@RequestMapping("/demo")
public class DemoController {
@Autowired
private DemoDao demoDao;
@RequestMapping("")
public void test(){
// 新增数据
int num = demoDao.addDemo(new Demo().setName("piao").setNum(20));
System.out.println("插入一条数据:" + num);
// 修改数据
int num2 = demoDao.updateDemo(new Demo().setId(15).setName("piao").setNum(22));
System.out.println("更新一条数据:" + num2);
// 删除数据
int num3 = demoDao.deleteDemoById(13);
System.out.println("删除一条数据:" + num3);
// 查询单条数据
Demo demo = demoDao.getDemoById(15);
System.out.println("查询1条数据:" + demo.toString());
// 查询多条数据
List demos = demoDao.getAllDemos();
System.out.println("查询多条数据:" + demos);
}
} 四、验证结果

关于“SpringBoot怎么使用JdbcTemplate操作数据库”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“SpringBoot怎么使用JdbcTemplate操作数据库”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注创新互联行业资讯频道。
当前文章:SpringBoot怎么使用JdbcTemplate操作数据库
浏览地址:http://www.jxjierui.cn/article/ghpdsd.html


咨询
建站咨询
