博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring Boot 学习笔记(2):JDBC
阅读量:7204 次
发布时间:2019-06-29

本文共 2636 字,大约阅读时间需要 8 分钟。

本文讲解 Spring Boot 基础下,如何使用 JDBC,配置数据源和通过 JdbcTemplate 编写数据访问。

首先在pom.xml中引入jdbc依赖

org.springframework.boot
spring-boot-starter-jdbc
复制代码

添加MySql依赖

mysql
mysql-connector-java
5.1.43
com.alibaba
druid
1.1.3
复制代码

在src/main/resources/application.properties中配置数据源信息

spring.datasource.driver-class-name=com.mysql.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3307/springbootspring.datasource.username=rootspring.datasource.password=root复制代码

运行数据库脚本

CREATE DATABASE /*!32312 IF NOT EXISTS*/`springboot_db` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `springboot`; DROP TABLE IF EXISTS `t_author`; CREATE TABLE `t_author` (  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '用户ID',  `name` varchar(32) NOT NULL COMMENT '测试名称',  PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;复制代码

创建实体对象

public class Author {    private long id;//用户ID.    private String name;//测试名称.    // SET和GET方法}复制代码

Controller层

@RestController@RequestMapping(value="/data/jdbc/author")public class DemoController {    @Autowired    private AuthorService AuthorService;  /**   * 新增方法   */  @RequestMapping(method = RequestMethod.POST)  public void add(@RequestBody JSONObject jsonObject) {    String id = jsonObject.getString("id");    String name = jsonObject.getString("name");    Author author = new Author();    if (author!=null) {        author.setId(Long.valueOf(id));    }    author.setName(name);    try{        this.authorService.add(author);    }catch(Exception e){        e.printStackTrace();        throw new RuntimeException("新增错误");    }  }复制代码

Service层

public interface BaseAuthorService {    int add(Author author);}复制代码

service实现类

@Servicepublic class AuthorService implements BaseAuthorService {    @Autowired    private AuthorDao authorDao;    public Demo add(Long id){        return authorDao.add(id);    }}复制代码

DAO层

public interface BaseAuthorDao {    int add(Author author);}复制代码

Dao层实现类

@Repositorypublic class AuthorDao implements BaseAuthorDao {    @Autowired    private AuthorDao authorDao;    @Override    public int add(Author author) {        return authorDao.add(author);    }}复制代码

上面介绍的JdbcTemplate只是最基本的添加操作,更多使用方法请参考:

在Spring Boot中使用Jdbc访问数据库依旧秉持Spring Boot框架的特点:简单。

我们只需要在pom.xml中加入数据库依赖,再到application.properties中配置连接信息,不需要像Spring应用中创建JdbcTemplate的Bean,就可以直接在自己的对象中注入使用。

感谢你花时间读到结尾!:D

后端一枚,默默搬砖撸代码,如果觉得不错欢迎关注我的公众号

转载于:https://juejin.im/post/5bab51715188255c69780b4d

你可能感兴趣的文章
js_实用
查看>>
基础权限管理
查看>>
navicat for mysql快捷键
查看>>
PHP中设置时区方法小结
查看>>
netty源码分析
查看>>
linux-2.6内核驱动学习——jz2440之输入子系统
查看>>
Sizeof与Strlen的区别与联系
查看>>
Hadoop- NameNode和Secondary NameNode元数据管理机制
查看>>
python中socket模块详解
查看>>
Android 四大组件 (三) BroadcastReceiver 介绍
查看>>
一个友盟BUG的思考和分析:Invalid update
查看>>
读取对象
查看>>
切换带空格的目录下
查看>>
Nginx 在ubuntu14.04下的安装
查看>>
51nod 1100:斜率最大
查看>>
简单工厂模式(C++)
查看>>
关于Java中的Arrays.copyOfRange()方法
查看>>
正确地黑C
查看>>
一个程序员的自白(三十而立)
查看>>
生产者、消费者、队列
查看>>