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 ...
随机推荐
- SQL SERVER 查询所有表大小
DECLARE @T TABLE ( [name] VARCHAR(max), [rows] INT, reserved VARCHAR(max), data_size VARCHAR(max), i ...
- 守护线程在logback中的使用 - 论基础知识的重要性
守护线程在logback中的使用 先说问题,在java应用中,logback的异步Appender是怎么在主线程结束后,停下来的? 复盘 我在一个logback的测试用例中,写了这样的代码和logba ...
- 仅反射加载(ReflectionOnlyLoadFrom)的 .NET 程序集,如何反射获取它的 Attribute 元数据呢?
原文:仅反射加载(ReflectionOnlyLoadFrom)的 .NET 程序集,如何反射获取它的 Attribute 元数据呢? 平时我们获取一个程序集或者类型的 Attribute 是非常轻松 ...
- ashx 接受 post json 请求
HttpContext.Current.Response.ContentType = "application/json"; HttpContext.Curr ...
- js 杂症,this with 变量提升
一.this.xx 和 xx 是两回事 受后端语言影响,总把this.xx 和xx 当中一回事,认为在function中,xx 就是this.xx,其实完全两回事: this.xx 是沿着this 原 ...
- Centos复制的系统无法获取IP地址
本文主要是解决自己玩虚拟机时遇到的问题,网上查询了很多资料,最好综合多方的资料进行如下总结,如果无法解决您得问题,不要着急慢慢梳理总会解决的,加油~~~ 1.添加一块新的虚拟机的网卡2.删除rm -r ...
- Eclipse的常用设置。
用惯了VS,再回过去用Eclipse真是一件痛苦的事.so,在这里记录下使用过程中的一些设置以做备忘. 1.代码自动提示 在我们忘记方法名或者想偷懒时,代码自动提示很管用.不过Eclipse默认是输入 ...
- codeforces Round #568(Div.2)A B C
有点菜,只写出了三道.活不多说,上题开干. A. Ropewalkers Polycarp decided to relax on his weekend and visited to the per ...
- springmvc框架helloword
spring框架提供了构建web的应用程序的全功能MVC模块-spring mvc.我们首先来写一个springmvc的hellword的配置文件的形式 工程结构如下 index.jsp <%@ ...
- 【转载】C#使用Newtonsoft.Json组件来序列化对象
在Asp.Net网站开发的过程中,很多时候会遇到对象的序列化和反序列化操作,Newtonsoft.Json组件是专门用来序列化和反序列化操作的一个功能组件,引入这个DLL组件后,就可使用JsonCon ...