SpringBoot学习 —— JdbcTemplate操作数据库
2018-03-15 23:19
399 查看
整体步骤:(1) 在pom.xml加入jdbcTemplate的依赖;(2) 编写DemoDao类,声明为:@Repository,引入JdbcTemplate(3) 编写DemoService类,引入DemoDao进行使用(4) 编写Demo2Controller进行简单测试。 具体操作流程如下: 使用JdbcTemplate类需要加入(如果在JPA已经加入的话,这个步骤就可以忽略了)<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId></dependency>那么只需要在需要使用的类中加入:@ResourceprivateJdbcTemplatejdbcTemplate;这样就可以使用jdbcTemplate进行数据库的操作了。比如:String sql ="insertinto Demo(name,age) values(?,?)";jdbcTemplate.update(sql,new Object[]{demo.getName(),demo.getAge()}); 实战代码:编写com.kfit.test.dao.DemoDao 数据库操作类:package com.kfit.test.dao; import javax.annotation.Resource; importorg.springframework.jdbc.core.BeanPropertyRowMapper;importorg.springframework.jdbc.core.JdbcTemplate;importorg.springframework.jdbc.core.RowMapper;importorg.springframework.stereotype.Repository; import com.kfit.test.bean.Demo; /** *使用JdbcTemplate操作数据库. *@author Administrator * */@Repositorypublicclass DemoDao { @Resource private JdbcTemplatejdbcTemplate; /** *通过id获取demo对象. *@param id *@return */ public Demo getById(longid){ String sql = "select *from Demo where id=?"; RowMapper<Demo> rowMapper = newBeanPropertyRowMapper<Demo>(Demo.class); returnjdbcTemplate.queryForObject(sql,rowMapper,id); } } com.kfit.test.service.DemoService :package com.kfit.test.service; import javax.annotation.Resource;import org.springframework.stereotype.Service;import com.kfit.test.bean.Demo;import com.kfit.test.dao.DemoDao;import com.kfit.test.dao.DemoRepository; /** *提供Demo服务类. * @author Administrator * */@Servicepublic class DemoService { @Resource privateDemoRepository demoRepository; @Resource private DemoDaodemoDao; public voidsave(Demo demo){ demoRepository.save(demo); } public Demo getById(longid){ //demoRepository.findOne(id);//在demoRepository可以直接使用findOne进行获取. returndemoDao.getById(id); }} com.kfit.test.web.Demo2Controller :package com.kfit.test.web; importjavax.annotation.Resource;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.RestController;importcom.kfit.test.bean.Demo;importcom.kfit.test.service.DemoService; @RestController@RequestMapping("/demo2")publicclass Demo2Controller{ @Resource private DemoServicedemoService; /** *测试保存数据方法. *@return */ @RequestMapping("/save") public String save(){ Demo d = new Demo(); d.setName("Angel"); demoService.save(d);//保存数据. return"ok.Demo2Controller.save"; } //地址:http://127.0.0.1:8080/demo2/getById?id=1 @RequestMapping("/getById") publicDemo getById(longid){ returndemoService.getById(id); } } 剩下的就是启动进行测试了,访问地址:http://127.0.0.1:8080/demo2/getById?id=1那么在浏览器中就可以看到:{id: 1,name: "Angel"}当前前提是你的数据库中有id=1的数据了,不然会报错的:org.springframework.dao.EmptyResultDataAccessException
相关文章推荐
- Mac Spring boot(1.5.9) 使用JDBCTemplate操作数据库
- SpringBoot使用JdbcTemplate操作数据库
- SpringBoot学习(五)操作数据库Spring-Data-JPA
- Spring Boot学习进阶笔记(二)-JdbcTemplate访问数据库
- Spring Cloud Spring Boot mybatis分布式微服务云架构(十六)使用JdbcTemplate操作数据库
- SpringBoot学习之路:03.Spring Boot使用Jpa操作数据库
- spring boot学习(四)---数据库操作
- (6)spring boot下使用jdbcTemplate操作数据库
- spring学习之三 数据库操作jdbcTemplate
- 【Spring学习笔记】五、使用JDBCTemplate以对象方式操作数据库
- Spring Boot教程(二十九)使用JdbcTemplate操作数据库
- springboot学习(2)springboot使用JdbcTemplate完成对数据库的增删改查
- Spring Boot 集成Mybatis操作数据库
- Spring Boot中使用JdbcTemplate访问数据库
- Spring Boot 配置JdbcTemplate访问数据库
- spring boot 教程(五)使用JdbcTemplate访问数据库
- Spring Boot学习之旅:(十五)使用JdbcTemplate
- Spring Boot 学习笔记4——结合Mybatis访问数据库及事务控制
- Spring Boot 实用MyBatis做数据库操作
- 使用Spring提供的三个JDBC模板类(JdbcTemplate、NamedParameterJdbcTemplate、SimpleJdbcTemplate)操作数据库