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);
    }
}

原文地址:https://www.cnblogs.com/1314Justin/p/12038202.html

时间: 2024-11-02 23:55:38

springboot使用jdbcTemplate案例的相关文章

springboot 整合jdbcTemplate

springboot 整合jdbcTemplate 〇.搭建springboot环境(包括数据库的依赖) 一.添加依赖 如果导入了jpa的依赖,就不用导入jdbctemplete的依赖了jpa的依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency&g

SpringBoot使用JdbcTemplate

前言 本文是对SpringBoot使用JdbcTemplate操作数据库的一个介绍,,提供一个小的Demo供大家参考. 操作数据库的方式有很多,本文介绍使用SpringBoot结合JdbcTemplate. 新建项目 新建一个项目.pom文件中加入Jdbc依赖,完整pom如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/PO

springboot之JdbcTemplate

springboot可以使用JdbcTemplate进行数据库访问,代码如下 添加pom文件 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.0.5.RELEASE</version> </parent> <properti

Springboot 使用JdbcTemplate

Springboot 使用JdbcTemplate book package com.draymonder.book.jdbc; public class Book { private Integer id; private String name; private String author; @Override public String toString() { return "Book{" + "id=" + id + ", name='"

SpringBoot整合JdbcTemplate连接Mysql

import java.io.IOException; import javax.sql.DataSource; import org.apache.ignite.IgniteSystemProperties; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.ImportAutoConfiguration; import org.springframe

SpringBoot简介以及案例

1什么是SpringBoot Spring Boot 是所有基于 Spring 开发的项目的起点.Spring Boot 的设计是为了让你尽可能快的跑起来 Spring 应用程序并且尽可能减少你的配置文件.简单来说就是SpringBoot其实不是什么新的框架,它默认配置了很多框架的使用方式,就像maven整合了所有的jar包,spring boot整合了所有的框架(不知道这样比喻是否合适). 2.2.SpringBoot四个主要特性 1.SpringBoot Starter:他将常用的依赖分组进

SpringBoot 快速入门案例

SpringBoot是一个配置很少就能轻松搭建Web应用框架,相信学过SSH或者SSM框架的开发者都知道在该框架环境下需要配置一堆XML配置文件才能实现搭建Web应用,学习完SpringBoot后,搭建Web应用会让你有丝滑般的畅快. SpringBoot2.2.2版本快速入门环境要求 目前Spring官网官网正式发行的版本是2.2.2版本,在其官方文档列出以下环境要求,本文也是基于2.2.2版本快速搭建入门的案例,所谓工欲善其事必先利其器,生产环境得搞起来. 工具 版本 Maven 3.3+

Springboot使用JdbcTemplate RowMapper查询,直接返回实体列表

ManagerRowMapper.java public class ManagerRowMapper implements RowMapper<Manager>{ @Override public Manager mapRow(ResultSet rs, int i) throws SQLException { Manager m = new Manager(); m.setId(rs.getInt("ID")); m.setName(rs.getString("

SpringBoot入门小案例

1.创建一个简单的maven project项目 2.下面来看一下项目结构: 3.pom.xml 配置jar包 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.5.9.RELEASE</version> <relativePath/&g