9. 使用JdbcTemplate【从零开始学Spring Boot】

整体步骤:

(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>

那么只需要在需要使用的类中加入:

@Resource

privateJdbcTemplatejdbcTemplate;

这样就可以使用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

*

*/

@Repository

publicclass 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

*

*/

@Service

public 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;

。。。。。。。。。。。。。。。。。

版权原因,完整文章,请参考如下:9. 使用JdbcTemplate【从零开始学Spring Boot】

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值