SpringBoot整合jdbcTemplate
一、目录展示
二、导入依赖
三、配置文件
四、Student实体类
- package com.zn.entity;
- public class Student {
- private Integer stu_id;
- private String stu_name;
- @Override
- public String toString() {
- return "Student{" +
- "stu_id=" + stu_id +
- ", stu_name='" + stu_name + '\'' +
- '}';
- }
- public Student() {
- }
- public Student(String stu_name) {
- this.stu_name = stu_name;
- }
- public Student(Integer stu_id, String stu_name) {
- this.stu_id = stu_id;
- this.stu_name = stu_name;
- }
- public Integer getStu_id() {
- return stu_id;
- }
- public void setStu_id(Integer stu_id) {
- this.stu_id = stu_id;
- }
- public String getStu_name() {
- return stu_name;
- }
- public void setStu_name(String stu_name) {
- this.stu_name = stu_name;
- }
- }
五、StudentDao层
- package com.zn.dao;
- import com.zn.entity.Student;
- import org.springframework.jdbc.core.BeanPropertyRowMapper;
- import org.springframework.jdbc.core.JdbcTemplate;
- import org.springframework.jdbc.core.RowMapper;
- import org.springframework.stereotype.Repository;
- import javax.annotation.Resource;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.util.List;
- @Repository
- public class StudentDao {
- //导入JDBCTemplate模板
- @Resource
- JdbcTemplate jdbcTemplate;
- public Student selectByName(String stu_name){
- String sql="select * from studentinfo where stu_name=?";
- RowMapper<Student> rowMapper=new BeanPropertyRowMapper<Student>(Student.class);
- Student student=jdbcTemplate.queryForObject(sql,rowMapper,stu_name);
- return student;
- }
- //增加数据
- public int insertStudent(Student student) {
- return jdbcTemplate.update("insert into studentinfo(stu_name) values(?)",student.getStu_name());
- }
- //修改数据
- public int updateStudent(Student student) {
- return jdbcTemplate.update("update studentinfo set stu_name=? where stu_id=?",student.getStu_name(),student.getStu_id());
- }
- //删除数据
- public int deleteStudent(Integer id) {
- return jdbcTemplate.update("delete from studentinfo where stu_id=?",id);
- }
- //查询数据
- public List<Student> findAll() {
- //封装行数据映射
- RowMapper<Student> rowMapper=new RowMapper<Student>() {
- @Override
- public Student mapRow(ResultSet resultSet, int i) throws SQLException {
- Student students=new Student(resultSet.getInt("stu_id"),resultSet.getString("stu_name"));
- return students;
- }
- };
- return jdbcTemplate.query("select * from studentinfo", rowMapper);
- }
- }
六、StudentService层
- package com.zn.service;
- import com.zn.dao.StudentDao;
- import com.zn.entity.Student;
- import org.springframework.stereotype.Service;
- import javax.annotation.Resource;
- import java.util.List;
- @Service
- public class StudentService {
- @Resource
- StudentDao studentDao;
- public Student selectByName(String stu_name){
- return studentDao.selectByName(stu_name);
- }
- //增加数据
- public int insertStudent(Student student) {
- return studentDao.insertStudent(student);
- }
- //修改数据
- public int updateStudent(Student student) {
- return studentDao.updateStudent(student);
- }
- //删除数据
- public int deleteStudent(Integer id) {
- return studentDao.deleteStudent(id);
- }
- //查询数据
- public List<Student> findAll(){
- return studentDao.findAll();
- }
- }
七、StudentController层
- package com.zn.controller;
- import com.zn.entity.Student;
- import com.zn.service.StudentService;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RestController;
- import javax.annotation.Resource;
- import java.util.List;
- @RestController
- public class StudentController {
- @Resource
- StudentService studentService;
- //根据名字查询单条数据
- @RequestMapping("/selectByName")
- public Student selectByName(String stu_name){
- return studentService.selectByName(stu_name);
- }
- //添加数据
- @RequestMapping("/insertStudent")
- public int insertStudent(){
- return studentService.insertStudent(new Student("刘三姐"));
- }
- //修改数据
- @RequestMapping("/updateStudent")
- public int updateStudent(){
- return studentService.updateStudent(new Student(5,"小飒"));
- }
- //删除数据
- @RequestMapping("/deleteStudent")
- public int deleteStudent(){
- return studentService.deleteStudent(3);
- }
- //查询数据
- @RequestMapping("/findAll")
- public List<Student> findAll(){
- return studentService.findAll();
- }
- }
八、测试类
九、效果展示
(1)根据名字查询单条
(此处忽略增删改效果)
(2)查询数据
SpringBoot整合jdbcTemplate的更多相关文章
- springboot 整合jdbcTemplate
springboot 整合jdbcTemplate 〇.搭建springboot环境(包括数据库的依赖) 一.添加依赖 如果导入了jpa的依赖,就不用导入jdbctemplete的依赖了jpa的依赖: ...
- SpringBoot整合JdbcTemplate连接Mysql
import java.io.IOException; import javax.sql.DataSource; import org.apache.ignite.IgniteSystemProper ...
- SpringBoot(四) SpringBoot整合JdbcTemplate
一.数据准备CREATE TABLE `tb_user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID', `username` varchar ...
- SpringBoot:SpringBoot整合JdbcTemplate
个人其实偏向于使用类似于JdbcTemplate这种的框架,返回数据也习惯于接受Map/List形式,而不是转化成对象,一是前后台分离转成json方便,另外是返回数据格式,数据字段可以通过SQL控制, ...
- SpringBoot第四篇:整合JDBCTemplate
作者:追梦1819 原文:https://www.cnblogs.com/yanfei1819/p/10868954.html 版权声明:本文为博主原创文章,转载请附上博文链接! 引言 前面几篇文 ...
- SpringBoot第四集:整合JdbcTemplate和JPA(2020最新最易懂)
SpringBoot第四集:整合JdbcTemplate和JPA(2020最新最易懂) 当前环境说明: Windows10_64 Maven3.x JDK1.8 MySQL5.6 SpringTool ...
- SpringBoot整合篇
目录 SpringBoot整合篇 SpringBoot简介 SpringBoot运行 SpringBoot目录结构 整合JdbcTemplate @RestController 整合JSP 整合JPA ...
- SpringBoot 整合 Mybatis + Mysql——XML配置方式
一.介绍 SpringBoot有两种方法与数据库建立连接,一种是集成Mybatis,另一种用JdbcTemplate,本文主要讨论集成Mybatis方式. SpringBoot整合Mybatis也有两 ...
- Java学习之SpringBoot整合SSM Demo
背景:在Java Web中Spring家族有着很重要的地位,之前JAVA开发需要做很多的配置,一堆的配置文件和部署调试一直是JavaWeb开发中的一大诟病,但现在Spring推出了SpringBoot ...
随机推荐
- 【JavaEE】之MyBatis查询缓存
为了减轻数据压力,提高数据库的性能,我们往往会需要使用缓存.MyBatis为我们提供了一级缓存和二级缓存. (1)一级缓存是SqlSession级别的缓存,在操作数据库的时候需要创建一个SqlSess ...
- Android Binder机制介绍
做过Android开发的同学可能有些体会,入门初期,工作内容主要是实现各式各样的UI界面,以及实现应用的业务逻辑.在这个阶段,我们会逐渐熟悉View系统,逐渐学会实现各种各样的界面以及动画效果.再往后 ...
- CentOS 7上利用systemctl添加自定义系统服务
Centos 7 之 systemctl CentOS 7继承了RHEL 7的新的特性,例如强大的systemctl,而systemctl的使用也使得以往系统服务的/etc/init.d的启动脚本的方 ...
- Python 代码块
代码块 骏马金龙https://www.cnblogs.com/f-ck-need-u/p/9925021.html https://www.cnblogs.com/jin-xin/articles/ ...
- exc_bad_instruction(code=EXC_I386_INVOP,subcode=0x0) 错误
对象存储异常 对象存储要遵守NSCoding协议 #import "EmotionModel.h" @interface EmotionModel()<NSCoding> ...
- 【CKB.DEV 茶话会】如何在 CKB 上实现用户自定义 Token
本贴内容主要来自于 CKB.DEV 茶话会第一期,本期主题是:如何在 CKB 上实现 UDT,分享人是:Cipher 王博. 茶话会现场视频: https://v.qq.com/x/page/x303 ...
- windows下利用iis建立网站网站并实现局域共享
博客园 首页 新随笔 联系 管理 订阅 随笔- 54 文章- 9 评论- 0 Windows下利用IIS建立网站并实现局域网共享 https://blog.csdn.net/qq_4148541 ...
- Eclipse 安装 ShellEd 不成功的解决办法
我是Win7, 64位的操作系统,Eclipse 版本是 32位的eclipse-java-luna-SR1-win32.在安装 ShellEd 时,一直安装不成功,前后出现两种现象: 1. 在按照网 ...
- Git与GitHub 学习笔记
以下信息来源于网络资料,并进行整理与精简 Git是目前世界上最先进的分布式版本控制系统,和svn,vss等一样都是进行版本控制的. GitHub是一个软件项目的托管平台,相当于自己建立的 svn服务器 ...
- MRC ARC 混编
今天一个人问我 什么是MRC 什么是ARC 要是一个工程里用到了MRC和ARC 怎么办 我当时就无语了 什么情况 这是.... 好了正经一点 我说一下iOS5.0以后就开始可以使用ARC( Aut ...