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 ...
随机推荐
- CF933E A Preponderant Reunion DP
传送门 题解搬运工 设原问题为问题A.每一次减少\(\min\{p_i , p_{i+1}\}\)难以处理,我们考虑将限制变得宽松一些:每一次可以减少\([1,\min\{p_i , p_{i+1}\ ...
- java之spring mvc之Restful风格开发及相关的配置
1. Restful : 表征状态状态转移. 传统 : url : http://localhost:8080/usersys/delete.do?user.id=12 Restful 风格:url ...
- NEST 自定义分析器
public void SetAnalysis() { if (!client.IndexExists("employee").Exists) { client.CreateInd ...
- sqoop从mysql导数据到hive报错:Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
背景 使用sqoop从mysql导数据到hive,从本地服务器是可以访问mysql的(本地服务器是hadoop集群的一个datanode),但是sqoop导数据的时候依然连接不上mysql 报错如下: ...
- Weak Session IDs
工具的使用 首先github上下载火狐插件(正版收费),按F12调用 服务器生成sessionID通过response返回给浏览器,sessionID存放在浏览器cookie中,然后再通过cookie ...
- string 转stream和stream转string
string test = “Testing 1-2-3″; // convert string to stream MemoryStream stream = new MemoryStream(); ...
- Oracle数据库之四大语言
一.数据定义语言: 1.用于改变数据库结构,包括创建.更改和删除数据库对象: 2.命令: create table :创建 alter table 修改 drop table 删除表 truncate ...
- 网络监听工具 嗅探器 SpyNet
配置网卡 注册 监听配置 开始捕获
- 如何创建SAP Cloud Platform Process Integration runtime服务
登录SAP Cloud Platform cockpit,进入subaccount的Service marketplace界面,选择process integration runtime: 点击ins ...
- echarts 曲线平滑配置
来源:https://blog.csdn.net/sinat_36422236/article/details/62430114 series : [ { name:'your name', symb ...