Springboot与JdbcTemplate
时间:2019-12-14
本文章向大家介绍Springboot与JdbcTemplate,主要包括Springboot与JdbcTemplate使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
小案例
目录结构
依赖
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> </dependency>
数据库
entity
package Springboot.entity; public class student { private Integer stuid; private String stuname; private Integer age; 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 Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public student() { } public student(Integer stuid, String stuname, Integer age) { this.stuid = stuid; this.stuname = stuname; this.age = age; } }
dao
public interface Istudao { public int insertstu(student stu); public int updatestu(student stu); public int deletestu(Integer id); public List<student> findAll(); }
daoimpl
@Repository public class Istudaoimpl implements Istudao { @Resource private JdbcTemplate jdbcTemplate; @Override public int insertstu(student stu) { return jdbcTemplate.update("insert into student (stuid,stuname,age) values(?,?,?)",stu.getStuid(),stu.getStuname(),stu.getAge()); } @Override public int updatestu(student stu) { return jdbcTemplate.update("update student set stuname=? where stuid=?",stu.getStuname(),stu.getStuid()); } @Override public int deletestu(Integer id) { return jdbcTemplate.update("delete from student where stuid=?",id); } @Override public List<student> findAll() { //封装行数据映射 RowMapper<student> rowMapper=new RowMapper<student>() { @Override public student mapRow(ResultSet rs, int rowNum) throws SQLException { student stu=new student(rs.getInt("stuid"),rs.getString("stuname"),rs.getInt("age")); return stu; } }; return jdbcTemplate.query("select * from student", rowMapper); } }
service
public interface Istuservice { public int insertstu(student stu); public int updatestu(student stu); public int deletestu(Integer id); public List<student> findAll(); }
serviceimpl
@Service("istuservice") public class Istuserviceimpl implements Istuservice { @Resource private Istudao istudao; @Override public int insertstu(student stu) { return istudao.insertstu(stu); } @Override public int updatestu(student stu) { return istudao.updatestu(stu); } @Override public int deletestu(Integer id) { return istudao.deletestu(id); } @Override public List<student> findAll() { return istudao.findAll(); } }
Controller
@RestController @RequestMapping("/stu") public class stuController { @Resource private Istuservice istuservice; @RequestMapping("/insertstu") public int insertstu(){ System.out.println("insert"); return istuservice.insertstu(new student(10,"S1",23)); } @RequestMapping("/updatestu") public int updatestu(){ System.out.println("update"); return istuservice.updatestu(new student(10,"S2",10012)); } @RequestMapping("/deletestu") public int deletestu(){ System.out.println("delete"); return istuservice.deletestu(10); } @RequestMapping("/findAll") public List<student> findAll(){ System.out.println("select"); return istuservice.findAll(); } }
application
spring: datasource: driver-class-name: com.mysql.jdbc.Driver url: jdbc:mysql:///student username: root password: 123 ##更改Tomcat端口 server: port: 8081 ##指定当前工程项目访问地址 context-path: /jdbc
主程序
@SpringBootApplication public class Istu { public static void main(String[] args) { SpringApplication.run(Istu.class,args); } }
启动
其他省略
原文地址:https://www.cnblogs.com/whtt/p/12039047.html
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- 解决 idea 使用过程中让你觉得不爽的一些问题
- R语言SIR模型(Susceptible Infected Recovered Model)代码sir模型实例
- Java循环
- 手把手教你用Python网络爬虫获取壁纸图片
- List<E>集合接口特征、ArrayList与LinkedList使用注意及特征
- Object类与它的一些方法
- IO流简要介绍
- R语言用线性回归模型预测空气质量臭氧数据
- 缓冲流简要介绍
- FLASK数据库模型
- 选择排序图解与代码示例
- spring-boot-route(二十三)开发微信公众号
- 搞懂 SQL 查询优化原理分析,秒速处理大数据量查询
- 日历时间格式Date与Calender
- 使用 SpringBoot AOP 记录操作日志、异常日志