springboot使用jdbcTemplate案例
1 创建实体类
public class Student {
private Integer stuid;
private String stuname;
public Integer getStuid() {
return stuid;
}
public void setStuid(Integer stuid) {
this.stuid = stuid;
}
public String getStuname() {
return stuname;
}
public void setStuname(String stuname) {
this.stuname = stuname;
}
public Student(Integer stuid, String stuname) {
this.stuid = stuid;
this.stuname = stuname;
}
public Student(){}
public Student(String stuname) {
this.stuname = stuname;
}
}
2 创建Dao层(Dao层接口和实现类合并)
@Repository
public class StudentDao {
@Resource
private JdbcTemplate jdbcTemplate;
//查询所有学生信息
public List<Student> getStudent(){
RowMapper<Student> rowMapper=new RowMapper<Student>() {
@Override
public Student mapRow(ResultSet resultSet, int i) throws SQLException {
Student student=new Student(resultSet.getInt("stuid"),resultSet.getString("stuname"));
return student;
}
};
return jdbcTemplate.query("select * from student",rowMapper);
}
//删除学生信息
public int delStudent(Integer stuid){
return jdbcTemplate.update("delete from student where stuid=?",stuid);
}
//添加学生
public int insertStudent(Student student){
return jdbcTemplate.update("insert into student(stuname) values (?)",student.getStuname());
}
//修改学生信息
public int updaStudent(Student student){
return jdbcTemplate.update("update student set stuname=? where stuid=? ",student.getStuname(),student.getStuid());
}}
3 创建Service层(Service层 接口和实现类合并)
@Service
public class StudentService {
@Resource
private StudentDao studentDao;
//添加学生信息
public List<Student> getStudent(){
return studentDao.getStudent();
}
//删除学生信息
public int delStudent(Integer stuid){
return studentDao.delStudent(stuid);
}
//添加学生信息
public int insertStudent(Student student){
return studentDao.insertStudent(student);
}
//修改学生信息
public int updaStudent(Student student){
return studentDao.updaStudent(student);
}
}
4 创建application.yml文件
spring:
datasource:
driver-class-name: com.mysql.jdbc.Driver
url: jdbc:mysql:///springbootjpa
username: root
password: 123
5 创建Controller层
@RestController
public class StudentController {
@Resource
private StudentService studentService;
//查询所有学生信息
@RequestMapping("/getStudent")
public List<Student> getStudent(){
return studentService.getStudent();
}
//删除学生信息
@RequestMapping("/delStudent")
public int delStudent(){
return studentService.delStudent(8);
}
//添加学生信息
@RequestMapping("/insertStudent")
public int insertStudent(){
return studentService.insertStudent(new Student("bb"));
}
//修改学生信息
@RequestMapping("/updaStudent")
public int updaStudent(){
return studentService.updaStudent(new Student(3,"liuli"));
}
}
6 启动程序
@SpringBootApplication
public class StartSpringBoot {
public static void main(String[] args) {
SpringApplication.run(StartSpringBoot.class,args);
}
}
springboot使用jdbcTemplate案例的更多相关文章
- springboot之JdbcTemplate
springboot可以使用JdbcTemplate进行数据库访问,代码如下 添加pom文件 <parent> <groupId>org.springframework.boo ...
- SpringBoot使用JdbcTemplate
前言 本文是对SpringBoot使用JdbcTemplate操作数据库的一个介绍,,提供一个小的Demo供大家参考. 操作数据库的方式有很多,本文介绍使用SpringBoot结合JdbcTempla ...
- springboot 整合jdbcTemplate
springboot 整合jdbcTemplate 〇.搭建springboot环境(包括数据库的依赖) 一.添加依赖 如果导入了jpa的依赖,就不用导入jdbctemplete的依赖了jpa的依赖: ...
- springboot使用jdbcTemplate连接数据库
springboot使用jdbcTemplate连接数据库 1.pom.xml: <?xml version="1.0" encoding="UTF-8" ...
- 【使用篇二】SpringBoot使用JdbcTemplate操作数据库(12)
Spring对数据库的操作在jdbc上面做了深层次的封装,提供了JdbcTemplate模板. 在SpringBoot使用JdbcTemplate很简单: 引入数据库驱动包(mysql或oracle) ...
- Springboot 使用JdbcTemplate
Springboot 使用JdbcTemplate book package com.draymonder.book.jdbc; public class Book { private Integer ...
- SpringBoot整合Mybatis案例
SpringBoot整合Mybatis案例 2019/7/15以实习生身份入职公司前端做Angular ,但是感觉前途迷茫,于是乎学习一下Java的框架——SpringBooot. 参照大神博客:ht ...
- SpringBoot整合Swagger2案例,以及报错:java.lang.NumberFormatException: For input string: ""原因和解决办法
原文链接:https://blog.csdn.net/weixin_43724369/article/details/89341949 SpringBoot整合Swagger2案例 先说SpringB ...
- 关于SpringBoot集成JDBCTemplate的RowMapper问题
JdbcTemplate 是Spring提供的一套JDBC模板框架,利用AOP 技术来解决直接使用JDBC时大量重复代码的问题.JdbcTemplate虽然没有MyBatis 那么灵活,但是直接使用J ...
随机推荐
- java之hibernate之 cascade和inverse
1.Cascade是级联动作,在many_to_one中如果使用cascade可以级联操作关联对象,如下代码可以级联保存Category对象. 在Book的映射文件设置 <many-to-one ...
- Filter DSL 常用语法 -- 基本查询语法,必会
转发自:https://www.cnblogs.com/ghj1976/p/5293250.html term 过滤 term主要用于精确匹配哪些值,比如数字,日期,布尔值或 not_analyzed ...
- mybatis 变更xml文件目录
mybatis的xml默认读取的是resources目录,这个目录是可以变化的.我习惯于将mapper文件和xml放到一起或相邻目录下. 如图: 具体操作: 以mybatis-plus为例 boots ...
- k8s--yml文件3
- VUE回顾基础3
1.方法 在vue模板里函数被定义为方法来使用,将函数放在methods对象里,作为一个属性,就可以在模板里使用它 this:在方法中this指向该方法所属的组件,可以使用this方文档data对象的 ...
- token jwt配置
1. token jwt配置 1.1. pom <!-- token验证 --> <dependency> <groupId>io.jsonwebtoken< ...
- 如何将一个react组件进行静态化调用
ant-design的message组件可以使用message.xxx的方法调用,调用代码如下: import { message, Button } from 'antd'; const info ...
- 深入理解jvm--性能监控工具
1.jvm监控工具介绍 1.1.jconsole JConsole是一个基于JMX的GUI工具,用于连接正在运行的JVM,不过此JVM需要使用可管理的模式启动. 1.2.启动jconsole 通过JD ...
- ffmpeg基础使用
https://www.jianshu.com/p/ddafe46827b7
- App抓包代理设置
1.设置Fiddler 打开Fiddler,Tools --> Fiddler Options --> HTPS (配置完后记得要重启Fiddler) 选中"Decrpt ...