一、目录展示

  

二、导入依赖

    

三、配置文件

  

四、Student实体类

  1. package com.zn.entity;
  2. public class Student {
  3. private Integer stu_id;
  4. private String stu_name;
  5.  
  6. @Override
  7. public String toString() {
  8. return "Student{" +
  9. "stu_id=" + stu_id +
  10. ", stu_name='" + stu_name + '\'' +
  11. '}';
  12. }
  13.  
  14. public Student() {
  15. }
  16.  
  17. public Student(String stu_name) {
  18. this.stu_name = stu_name;
  19. }
  20.  
  21. public Student(Integer stu_id, String stu_name) {
  22. this.stu_id = stu_id;
  23. this.stu_name = stu_name;
  24. }
  25.  
  26. public Integer getStu_id() {
  27. return stu_id;
  28. }
  29.  
  30. public void setStu_id(Integer stu_id) {
  31. this.stu_id = stu_id;
  32. }
  33.  
  34. public String getStu_name() {
  35. return stu_name;
  36. }
  37.  
  38. public void setStu_name(String stu_name) {
  39. this.stu_name = stu_name;
  40. }
  41. }

五、StudentDao层

  1. package com.zn.dao;
  2.  
  3. import com.zn.entity.Student;
  4. import org.springframework.jdbc.core.BeanPropertyRowMapper;
  5. import org.springframework.jdbc.core.JdbcTemplate;
  6. import org.springframework.jdbc.core.RowMapper;
  7. import org.springframework.stereotype.Repository;
  8.  
  9. import javax.annotation.Resource;
  10. import java.sql.ResultSet;
  11. import java.sql.SQLException;
  12. import java.util.List;
  13.  
  14. @Repository
  15. public class StudentDao {
  16.  
  17. //导入JDBCTemplate模板
  18. @Resource
  19. JdbcTemplate jdbcTemplate;
  20.  
  21. public Student selectByName(String stu_name){
  22. String sql="select * from studentinfo where stu_name=?";
  23. RowMapper<Student> rowMapper=new BeanPropertyRowMapper<Student>(Student.class);
  24. Student student=jdbcTemplate.queryForObject(sql,rowMapper,stu_name);
  25. return student;
  26. }
  27.  
  28. //增加数据
  29. public int insertStudent(Student student) {
  30. return jdbcTemplate.update("insert into studentinfo(stu_name) values(?)",student.getStu_name());
  31. }
  32.  
  33. //修改数据
  34. public int updateStudent(Student student) {
  35. return jdbcTemplate.update("update studentinfo set stu_name=? where stu_id=?",student.getStu_name(),student.getStu_id());
  36. }
  37.  
  38. //删除数据
  39. public int deleteStudent(Integer id) {
  40. return jdbcTemplate.update("delete from studentinfo where stu_id=?",id);
  41. }
  42.  
  43. //查询数据
  44. public List<Student> findAll() {
  45. //封装行数据映射
  46. RowMapper<Student> rowMapper=new RowMapper<Student>() {
  47. @Override
  48. public Student mapRow(ResultSet resultSet, int i) throws SQLException {
  49.  
  50. Student students=new Student(resultSet.getInt("stu_id"),resultSet.getString("stu_name"));
  51. return students;
  52. }
  53. };
  54. return jdbcTemplate.query("select * from studentinfo", rowMapper);
  55. }
  56. }

六、StudentService层

  1. package com.zn.service;
  2.  
  3. import com.zn.dao.StudentDao;
  4. import com.zn.entity.Student;
  5. import org.springframework.stereotype.Service;
  6.  
  7. import javax.annotation.Resource;
  8. import java.util.List;
  9.  
  10. @Service
  11. public class StudentService {
  12. @Resource
  13. StudentDao studentDao;
  14.  
  15. public Student selectByName(String stu_name){
  16. return studentDao.selectByName(stu_name);
  17. }
  18.  
  19. //增加数据
  20. public int insertStudent(Student student) {
  21. return studentDao.insertStudent(student);
  22. }
  23.  
  24. //修改数据
  25. public int updateStudent(Student student) {
  26. return studentDao.updateStudent(student);
  27. }
  28.  
  29. //删除数据
  30. public int deleteStudent(Integer id) {
  31. return studentDao.deleteStudent(id);
  32. }
  33.  
  34. //查询数据
  35. public List<Student> findAll(){
  36. return studentDao.findAll();
  37. }
  38. }

七、StudentController层

  1. package com.zn.controller;
  2.  
  3. import com.zn.entity.Student;
  4. import com.zn.service.StudentService;
  5. import org.springframework.web.bind.annotation.RequestMapping;
  6. import org.springframework.web.bind.annotation.RestController;
  7.  
  8. import javax.annotation.Resource;
  9. import java.util.List;
  10.  
  11. @RestController
  12. public class StudentController {
  13.  
  14. @Resource
  15. StudentService studentService;
  16.  
  17. //根据名字查询单条数据
  18. @RequestMapping("/selectByName")
  19. public Student selectByName(String stu_name){
  20. return studentService.selectByName(stu_name);
  21. }
  22.  
  23. //添加数据
  24. @RequestMapping("/insertStudent")
  25. public int insertStudent(){
  26. return studentService.insertStudent(new Student("刘三姐"));
  27. }
  28.  
  29. //修改数据
  30. @RequestMapping("/updateStudent")
  31. public int updateStudent(){
  32. return studentService.updateStudent(new Student(5,"小飒"));
  33. }
  34.  
  35. //删除数据
  36. @RequestMapping("/deleteStudent")
  37. public int deleteStudent(){
  38. return studentService.deleteStudent(3);
  39. }
  40.  
  41. //查询数据
  42. @RequestMapping("/findAll")
  43. public List<Student> findAll(){
  44. return studentService.findAll();
  45. }
  46. }

八、测试类

  

九、效果展示

  (1)根据名字查询单条

      

  (此处忽略增删改效果)

  (2)查询数据

      

SpringBoot整合jdbcTemplate的更多相关文章

  1. springboot 整合jdbcTemplate

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

  2. SpringBoot整合JdbcTemplate连接Mysql

    import java.io.IOException; import javax.sql.DataSource; import org.apache.ignite.IgniteSystemProper ...

  3. SpringBoot(四) SpringBoot整合JdbcTemplate

    一.数据准备CREATE TABLE `tb_user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', `username` varchar ...

  4. SpringBoot:SpringBoot整合JdbcTemplate

    个人其实偏向于使用类似于JdbcTemplate这种的框架,返回数据也习惯于接受Map/List形式,而不是转化成对象,一是前后台分离转成json方便,另外是返回数据格式,数据字段可以通过SQL控制, ...

  5. SpringBoot第四篇:整合JDBCTemplate

    作者:追梦1819 原文:https://www.cnblogs.com/yanfei1819/p/10868954.html 版权声明:本文为博主原创文章,转载请附上博文链接! 引言   前面几篇文 ...

  6. SpringBoot第四集:整合JdbcTemplate和JPA(2020最新最易懂)

    SpringBoot第四集:整合JdbcTemplate和JPA(2020最新最易懂) 当前环境说明: Windows10_64 Maven3.x JDK1.8 MySQL5.6 SpringTool ...

  7. SpringBoot整合篇

    目录 SpringBoot整合篇 SpringBoot简介 SpringBoot运行 SpringBoot目录结构 整合JdbcTemplate @RestController 整合JSP 整合JPA ...

  8. SpringBoot 整合 Mybatis + Mysql——XML配置方式

    一.介绍 SpringBoot有两种方法与数据库建立连接,一种是集成Mybatis,另一种用JdbcTemplate,本文主要讨论集成Mybatis方式. SpringBoot整合Mybatis也有两 ...

  9. Java学习之SpringBoot整合SSM Demo

    背景:在Java Web中Spring家族有着很重要的地位,之前JAVA开发需要做很多的配置,一堆的配置文件和部署调试一直是JavaWeb开发中的一大诟病,但现在Spring推出了SpringBoot ...

随机推荐

  1. 【JavaEE】之MyBatis查询缓存

    为了减轻数据压力,提高数据库的性能,我们往往会需要使用缓存.MyBatis为我们提供了一级缓存和二级缓存. (1)一级缓存是SqlSession级别的缓存,在操作数据库的时候需要创建一个SqlSess ...

  2. Android Binder机制介绍

    做过Android开发的同学可能有些体会,入门初期,工作内容主要是实现各式各样的UI界面,以及实现应用的业务逻辑.在这个阶段,我们会逐渐熟悉View系统,逐渐学会实现各种各样的界面以及动画效果.再往后 ...

  3. CentOS 7上利用systemctl添加自定义系统服务

    Centos 7 之 systemctl CentOS 7继承了RHEL 7的新的特性,例如强大的systemctl,而systemctl的使用也使得以往系统服务的/etc/init.d的启动脚本的方 ...

  4. Python 代码块

    代码块 骏马金龙https://www.cnblogs.com/f-ck-need-u/p/9925021.html https://www.cnblogs.com/jin-xin/articles/ ...

  5. exc_bad_instruction(code=EXC_I386_INVOP,subcode=0x0) 错误

    对象存储异常 对象存储要遵守NSCoding协议 #import "EmotionModel.h" @interface EmotionModel()<NSCoding> ...

  6. 【CKB.DEV 茶话会】如何在 CKB 上实现用户自定义 Token

    本贴内容主要来自于 CKB.DEV 茶话会第一期,本期主题是:如何在 CKB 上实现 UDT,分享人是:Cipher 王博. 茶话会现场视频: https://v.qq.com/x/page/x303 ...

  7. windows下利用iis建立网站网站并实现局域共享

    博客园 首页 新随笔 联系 管理 订阅 随笔- 54  文章- 9  评论- 0  Windows下利用IIS建立网站并实现局域网共享 https://blog.csdn.net/qq_4148541 ...

  8. Eclipse 安装 ShellEd 不成功的解决办法

    我是Win7, 64位的操作系统,Eclipse 版本是 32位的eclipse-java-luna-SR1-win32.在安装 ShellEd 时,一直安装不成功,前后出现两种现象: 1. 在按照网 ...

  9. Git与GitHub 学习笔记

    以下信息来源于网络资料,并进行整理与精简 Git是目前世界上最先进的分布式版本控制系统,和svn,vss等一样都是进行版本控制的. GitHub是一个软件项目的托管平台,相当于自己建立的 svn服务器 ...

  10. MRC ARC 混编

    今天一个人问我 什么是MRC 什么是ARC 要是一个工程里用到了MRC和ARC 怎么办 我当时就无语了 什么情况 这是....   好了正经一点 我说一下iOS5.0以后就开始可以使用ARC( Aut ...