本篇內(nèi)容介紹了“SpringBoot中怎么使用JdbcTemplate操作數(shù)據(jù)庫”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)是專業(yè)的澤州網(wǎng)站建設公司,澤州接單;提供網(wǎng)站設計制作、做網(wǎng)站,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行澤州網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!
一、創(chuàng)建表
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; // 新增數(shù)據(jù) public int addDemo(Demo demo) { return jdbcTemplate.update("INSERT INTO t_demo(name, num) VALUE (?, ?)", demo.getName(), demo.getNum()); } // 修改數(shù)據(jù) public int updateDemo(Demo demo) { return jdbcTemplate.update("UPDATE t_demo SET name=?, num=? WHERE id=?", demo.getName(), demo.getNum(), demo.getId()); } // 刪除數(shù)據(jù) public int deleteDemoById(Integer id) { return jdbcTemplate.update("DELETE FROM t_demo WHERE id=?", id); } // 獲取單條數(shù)據(jù) public Demo getDemoById(Integer id) { return jdbcTemplate.queryForObject("SELECT * FROM t_demo WHERE id=?", new BeanPropertyRowMapper<>(Demo.class), id); } // 獲取多條數(shù)據(jù) public ListgetAllDemos() { 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(){ // 新增數(shù)據(jù) int num = demoDao.addDemo(new Demo().setName("piao").setNum(20)); System.out.println("插入一條數(shù)據(jù):" + num); // 修改數(shù)據(jù) int num2 = demoDao.updateDemo(new Demo().setId(15).setName("piao").setNum(22)); System.out.println("更新一條數(shù)據(jù):" + num2); // 刪除數(shù)據(jù) int num3 = demoDao.deleteDemoById(13); System.out.println("刪除一條數(shù)據(jù):" + num3); // 查詢單條數(shù)據(jù) Demo demo = demoDao.getDemoById(15); System.out.println("查詢1條數(shù)據(jù):" + demo.toString()); // 查詢多條數(shù)據(jù) Listdemos = demoDao.getAllDemos(); System.out.println("查詢多條數(shù)據(jù):" + demos); } }
四、驗證結(jié)果
“SpringBoot中怎么使用JdbcTemplate操作數(shù)據(jù)庫”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!