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 ...
随机推荐
- Opencv之漫水填充效果
下面是opencv的漫水填充效果代码 这篇文章仅限个人的笔记 没有详细的注释 放代码 这是简单的示范 int main()//*******************简单的漫水填充算法实例 { Vide ...
- JAVA知识点总结篇(一)
JVM(Java Virtual Machine):源文件->编译器->字节码文件->解释器->程序: JDK:Java Development Kit,Java开发工具包: ...
- [CF30E]Tricky and Clever Password(KMP+manacher)
首先枚举回文中心,然后显然中心两边要尽量扩展作为middle,这个用manacher实现. 然后注意到suffix的结尾位置是固定的(串尾),那么预处理出以每个位置结尾的串与原串后缀至多能匹配多长,然 ...
- Netty源码分析之NioEventLoop(三)—NioEventLoop的执行
前面两篇文章Netty源码分析之NioEventLoop(一)—NioEventLoop的创建与Netty源码分析之NioEventLoop(二)—NioEventLoop的启动中我们对NioEven ...
- docker下安装mysql数据库
因为用了.net core 所以想学习下使用docker: 项目中刚好要用到mysql数据库,所用用docker来安装一次,我使用的是5.6版本: 1.拉取官方镜像 docker pull mysql ...
- Win8.1下Flash Builder 提示: 找不到所需的Adobe Flash Player调试器版本,解决办法
系统:Win8.1 x64 [解决]安装Flash DeBug最新版本补丁,注意下载对应系统的调试版本 下载地址:http://www.adobe.com/support/flashplayer/do ...
- Python DBUtils 连接池对象 (PooledDB)
数据处理框架用到 mysql, 需要在多进程中的多线程中使用 mysql 的连接 使用到的模块: DBUtils 实现: 使用 DBUtils 中的 PooledDB 类来实现. 自己写一个类, 继承 ...
- Matlab建造者模式
构建者模式又叫建造者模式(Builder),是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.创建者模式隐藏了复杂对象的创建过程,它把复杂对象的创建过程加以抽象,通过子类继 ...
- IDEA自动清理优化import包
IDEA自动清理优化import包 直接上图: Add unambiguous imports on the fly:快速添加明确的导入. Optimize imports on the fly:快速 ...
- nodeJS微信JSDK 配置
nodeJS微信JSDK 配置 一.微信公众平台申请一个测试公众号 二.配置nodeJS 使用express框架搭建服务器 微信生成签名步骤: 1.获取token 2.通过token,获取jsapi_ ...