千家信息网

SpringBoot怎么使用JdbcTemplate操作数据库

发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,这篇文章主要介绍了SpringBoot怎么使用JdbcTemplate操作数据库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot怎么使用JdbcTemp
千家信息网最后更新 2024年11月26日SpringBoot怎么使用JdbcTemplate操作数据库

这篇文章主要介绍了SpringBoot怎么使用JdbcTemplate操作数据库的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇SpringBoot怎么使用JdbcTemplate操作数据库文章都会有所收获,下面我们一起来看看吧。

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.DruidDataSourcespring.datasource.url = jdbc:mysql://localhost:3306/PiaoDB?useUnicode=swater&characterEncoding=UTF-8spring.datasource.username = rootspring.datasource.password = rootspring.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代码

@Repositorypublic 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操作数据库"知识都有一定的了解,大家如果还想学习更多知识,欢迎关注行业资讯频道。

0