1 创建实体类

  1. public class Student {
  2. private Integer stuid;
  3. private String stuname;
  4.  
  5. public Integer getStuid() {
  6. return stuid;
  7. }
  8.  
  9. public void setStuid(Integer stuid) {
  10. this.stuid = stuid;
  11. }
  12.  
  13. public String getStuname() {
  14. return stuname;
  15. }
  16.  
  17. public void setStuname(String stuname) {
  18. this.stuname = stuname;
  19. }
  20.  
  21. public Student(Integer stuid, String stuname) {
  22. this.stuid = stuid;
  23. this.stuname = stuname;
  24. }
  25. public Student(){}
  26.  
  27. public Student(String stuname) {
  28. this.stuname = stuname;
  29. }
  30.  
  31. }

2 创建Dao层(Dao层接口和实现类合并)

  1. @Repository
  2. public class StudentDao {
  3.  
  4. @Resource
  5. private JdbcTemplate jdbcTemplate;
  6.  
  7. //查询所有学生信息
  8. public List<Student> getStudent(){
  9. RowMapper<Student> rowMapper=new RowMapper<Student>() {
  10. @Override
  11. public Student mapRow(ResultSet resultSet, int i) throws SQLException {
  12. Student student=new Student(resultSet.getInt("stuid"),resultSet.getString("stuname"));
  13. return student;
  14. }
  15. };
  16. return jdbcTemplate.query("select * from student",rowMapper);
  17. }
  18.  
  19. //删除学生信息
  20. public int delStudent(Integer stuid){
  21. return jdbcTemplate.update("delete from student where stuid=?",stuid);
  22. }
  23. //添加学生
  24. public int insertStudent(Student student){
  25. return jdbcTemplate.update("insert into student(stuname) values (?)",student.getStuname());
  26. }
  27. //修改学生信息
  28. public int updaStudent(Student student){
  29. return jdbcTemplate.update("update student set stuname=? where stuid=? ",student.getStuname(),student.getStuid());
  30. }}

3 创建Service层(Service层 接口和实现类合并)

  1. @Service
  2. public class StudentService {
  3. @Resource
  4. private StudentDao studentDao;
  5. //添加学生信息
  6. public List<Student> getStudent(){
  7. return studentDao.getStudent();
  8. }
  9. //删除学生信息
  10. public int delStudent(Integer stuid){
  11. return studentDao.delStudent(stuid);
  12. }
  13. //添加学生信息
  14. public int insertStudent(Student student){
  15. return studentDao.insertStudent(student);
  16. }
  17. //修改学生信息
  18. public int updaStudent(Student student){
  19. return studentDao.updaStudent(student);
  20. }
  21. }

4 创建application.yml文件

  1. spring:
  2. datasource:
  3. driver-class-name: com.mysql.jdbc.Driver
  4. url: jdbc:mysql:///springbootjpa
  5. username: root
  6. password: 123

5 创建Controller层

  1. @RestController
  2. public class StudentController {
  3. @Resource
  4. private StudentService studentService;
  5.  
  6. //查询所有学生信息
  7. @RequestMapping("/getStudent")
  8. public List<Student> getStudent(){
  9. return studentService.getStudent();
  10. }
  11. //删除学生信息
  12. @RequestMapping("/delStudent")
  13. public int delStudent(){
  14. return studentService.delStudent(8);
  15. }
  16. //添加学生信息
  17. @RequestMapping("/insertStudent")
  18. public int insertStudent(){
  19. return studentService.insertStudent(new Student("bb"));
  20. }
  21. //修改学生信息
  22. @RequestMapping("/updaStudent")
  23. public int updaStudent(){
  24. return studentService.updaStudent(new Student(3,"liuli"));
  25. }
  26. }

6 启动程序

  1. @SpringBootApplication
  2. public class StartSpringBoot {
  3. public static void main(String[] args) {
  4. SpringApplication.run(StartSpringBoot.class,args);
  5. }
  6. }

springboot使用jdbcTemplate案例的更多相关文章

  1. springboot之JdbcTemplate

    springboot可以使用JdbcTemplate进行数据库访问,代码如下 添加pom文件 <parent> <groupId>org.springframework.boo ...

  2. SpringBoot使用JdbcTemplate

    前言 本文是对SpringBoot使用JdbcTemplate操作数据库的一个介绍,,提供一个小的Demo供大家参考. 操作数据库的方式有很多,本文介绍使用SpringBoot结合JdbcTempla ...

  3. springboot 整合jdbcTemplate

    springboot 整合jdbcTemplate 〇.搭建springboot环境(包括数据库的依赖) 一.添加依赖 如果导入了jpa的依赖,就不用导入jdbctemplete的依赖了jpa的依赖: ...

  4. springboot使用jdbcTemplate连接数据库

    springboot使用jdbcTemplate连接数据库 1.pom.xml: <?xml version="1.0" encoding="UTF-8" ...

  5. 【使用篇二】SpringBoot使用JdbcTemplate操作数据库(12)

    Spring对数据库的操作在jdbc上面做了深层次的封装,提供了JdbcTemplate模板. 在SpringBoot使用JdbcTemplate很简单: 引入数据库驱动包(mysql或oracle) ...

  6. Springboot 使用JdbcTemplate

    Springboot 使用JdbcTemplate book package com.draymonder.book.jdbc; public class Book { private Integer ...

  7. SpringBoot整合Mybatis案例

    SpringBoot整合Mybatis案例 2019/7/15以实习生身份入职公司前端做Angular ,但是感觉前途迷茫,于是乎学习一下Java的框架——SpringBooot. 参照大神博客:ht ...

  8. SpringBoot整合Swagger2案例,以及报错:java.lang.NumberFormatException: For input string: ""原因和解决办法

    原文链接:https://blog.csdn.net/weixin_43724369/article/details/89341949 SpringBoot整合Swagger2案例 先说SpringB ...

  9. 关于SpringBoot集成JDBCTemplate的RowMapper问题

    JdbcTemplate 是Spring提供的一套JDBC模板框架,利用AOP 技术来解决直接使用JDBC时大量重复代码的问题.JdbcTemplate虽然没有MyBatis 那么灵活,但是直接使用J ...

随机推荐

  1. Opencv之漫水填充效果

    下面是opencv的漫水填充效果代码 这篇文章仅限个人的笔记 没有详细的注释 放代码 这是简单的示范 int main()//*******************简单的漫水填充算法实例 { Vide ...

  2. JAVA知识点总结篇(一)

    JVM(Java Virtual Machine):源文件->编译器->字节码文件->解释器->程序: JDK:Java Development Kit,Java开发工具包: ...

  3. [CF30E]Tricky and Clever Password(KMP+manacher)

    首先枚举回文中心,然后显然中心两边要尽量扩展作为middle,这个用manacher实现. 然后注意到suffix的结尾位置是固定的(串尾),那么预处理出以每个位置结尾的串与原串后缀至多能匹配多长,然 ...

  4. Netty源码分析之NioEventLoop(三)—NioEventLoop的执行

    前面两篇文章Netty源码分析之NioEventLoop(一)—NioEventLoop的创建与Netty源码分析之NioEventLoop(二)—NioEventLoop的启动中我们对NioEven ...

  5. docker下安装mysql数据库

    因为用了.net core 所以想学习下使用docker: 项目中刚好要用到mysql数据库,所用用docker来安装一次,我使用的是5.6版本: 1.拉取官方镜像 docker pull mysql ...

  6. Win8.1下Flash Builder 提示: 找不到所需的Adobe Flash Player调试器版本,解决办法

    系统:Win8.1 x64 [解决]安装Flash DeBug最新版本补丁,注意下载对应系统的调试版本 下载地址:http://www.adobe.com/support/flashplayer/do ...

  7. Python DBUtils 连接池对象 (PooledDB)

    数据处理框架用到 mysql, 需要在多进程中的多线程中使用 mysql 的连接 使用到的模块: DBUtils 实现: 使用 DBUtils 中的 PooledDB 类来实现. 自己写一个类, 继承 ...

  8. Matlab建造者模式

    构建者模式又叫建造者模式(Builder),是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.创建者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继 ...

  9. IDEA自动清理优化import包

    IDEA自动清理优化import包 直接上图: Add unambiguous imports on the fly:快速添加明确的导入. Optimize imports on the fly:快速 ...

  10. nodeJS微信JSDK 配置

    nodeJS微信JSDK 配置 一.微信公众平台申请一个测试公众号 二.配置nodeJS 使用express框架搭建服务器 微信生成签名步骤: 1.获取token 2.通过token,获取jsapi_ ...