à悟空学院:https://t.cn/Rg3fKJD
学院中有Spring Boot相关的课程!
SpringBoot视频:http://t.cn/A6ZagYTi
Spring Cloud视频:http://t.cn/A6ZagxSR
SpringBoot Shiro视频:http://t.cn/A6Zag7IV
SpringBoot交流平台:https://t.cn/R3QDhU0
SpringData和JPA视频:http://t.cn/A6Zad1OH
SpringSecurity5.0视频:http://t.cn/A6ZadMBe
Sharding-JDBC分库分表实战:http://t.cn/A6ZarrqS
分布式事务解决方案「手写代码」:http://t.cn/A6ZaBnIr
网易云课堂视频最新更新:
第十一章 Spring Boot 日志
1、spring boot日志—理论
2、Spring Boot日志-logback
3、Spring Boot日志-log4j2
第十二章 Spring Boot 知识点2
1、spring boot 服务配置和部署
2、Spring Boot 定制URL匹配规则
整体步骤:
(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
private JdbcTemplate jdbcTemplate;
这样就可以使用jdbcTemplate进行数据库的操作了。
比如:
String sql = "insert into 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;
import org.springframework.jdbc.core.BeanPropertyRowMapper;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.stereotype.Repository;
import com.kfit.test.bean.Demo;
/**
* 使用JdbcTemplate操作数据库.
* @author Administrator
*
*/
@Repository
publicclass DemoDao {
@Resource
private JdbcTemplate jdbcTemplate;
/**
* 通过id获取demo对象.
* @param id
* @return
*/
public Demo getById(long id){
String sql = "select *from Demo where id=?";
RowMapper<Demo> rowMapper = new BeanPropertyRowMapper<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
private DemoRepository demoRepository;
@Resource
private DemoDao demoDao;
public void save(Demo demo){
demoRepository.save(demo);
}
public Demo getById(long id){
//demoRepository.findOne(id);//在demoRepository可以直接使用findOne进行获取.
return demoDao.getById(id);
}
}
com.kfit.test.web.Demo2Controller :
package com.kfit.test.web;
import javax.annotation.Resource;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.kfit.test.bean.Demo;
import com.kfit.test.service.DemoService;
@RestController
@RequestMapping("/demo2")
publicclass Demo2Controller {
@Resource
private DemoService demoService;
/**
* 测试保存数据方法.
* @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")
public Demo 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
=========================================================================
您的打赏是我最大的动力,打开微信或者支付宝扫描二维码向我打赏吧:
(支付宝支付)
(微信支付)
à悟空学院:https://t.cn/Rg3fKJD
学院中有Spring Boot相关的课程!
SpringBoot视频:http://t.cn/A6ZagYTi
Spring Cloud视频:http://t.cn/A6ZagxSR
SpringBoot Shiro视频:http://t.cn/A6Zag7IV
SpringBoot交流平台:https://t.cn/R3QDhU0
SpringData和JPA视频:http://t.cn/A6Zad1OH
SpringSecurity5.0视频:http://t.cn/A6ZadMBe
Sharding-JDBC分库分表实战:http://t.cn/A6ZarrqS
分布式事务解决方案「手写代码」:http://t.cn/A6ZaBnIr
网易云课堂视频最新更新:
第十一章 Spring Boot 日志
1、spring boot日志—理论
2、Spring Boot日志-logback
3、Spring Boot日志-log4j2
第十二章 Spring Boot 知识点2
1、spring boot 服务配置和部署
2、Spring Boot 定制URL匹配规则
相关推荐
1.6 Spring Boot使用别的json解析框架 1.7 全局异常捕捉 1.8 Spring Boot datasource - mysql 1.9 JPA - Hibernate 1.10 使用JPA保存数据 1.11 使用JdbcTemplate 1.12 Spring Boot修改端口号 1.13 Spring Boot配置...
【从零开始学Spring Boot】是一本旨在帮助初学者快速入门Spring Boot的教程。Spring Boot是Spring框架的一个扩展,它简化了Java应用的初始搭建以及开发过程,通过自动配置、starter依赖等方式,使得开发者可以快速地...
│ 开篇词 从零开始:为什么要学习 Spring Boot?.mp4 │ 01 家族生态:如何正确理解 Spring 家族的技术体系?.mp4 │ 02 案例驱动:如何剖析一个 Spring Web 应用程序?.mp4 │ 03 多维配置:如何使用 Spring ...
1. 创建Spring项目:从零开始构建一个简单的Spring MVC应用,涉及配置、控制器、视图和数据库访问。 2. 高级特性实践:探索Spring Security、Spring WebSocket、Spring Boot等进阶主题,提升项目开发能力。 通过...
通过搭建基本的工程来学习Spring的原理,可以实现从零开始构建应用,逐步深入理解Spring的工作机制。实际操作中,经常需要阅读和理解Spring框架的官方文档,以及参考其社区提供的大量示例代码。学习Spring也是一个...
8. **Spring Boot**:Spring Boot是快速开发Spring应用的框架,它默认配置了许多功能,减少了大量的配置工作。通过@SpringBootApplication注解,可以轻松启动一个Spring应用。 9. **Spring Cloud**:在分布式系统中...
本教程将从零开始,逐步带你了解Spring的核心概念、关键特性以及如何使用它进行实际开发。 首先,Spring框架的核心是依赖注入(Dependency Injection, DI)。通过DI,Spring能够管理对象的生命周期和对象之间的依赖...
1. 创建Spring项目:从零开始搭建一个Spring Boot项目,理解配置文件的结构和作用。 2. 实现依赖注入:通过XML或注解方式实现Bean的定义和依赖关系的管理。 3. AOP实践:创建切面,定义通知(Before、After、...
- **SpringBoot Starter**:一系列预先配置的Maven或Gradle依赖集合,如`spring-boot-starter-web`用于Web开发,`spring-boot-starter-data-jpa`用于数据库访问。 - `pom.xml`或`build.gradle`文件中只需声明...
【JavaSpringApp:ZeroToHero - Spring MVC】项目是一个全面的教程,旨在引导开发者从零基础到精通Spring MVC框架,从而构建高效的Java Web应用程序。Spring MVC是Spring框架的一部分,它为开发人员提供了一种结构化...