springboot整合mysql数据库_springBoot 集成Mysql数据库

springBoot 集成Mysql数据库

前一段时间,我们大体介绍过SpringBoot,想必大家还有依稀的印象。我们先来回顾一下:SpringBoot是目前java世界最流行的一个企业级解决方案框架。它深度绑定了依赖注入和面向切片两种编程思想。并且通过自动化的方式减少了编程人员在开发过程中大量的繁琐的配置和通用的配置型的编码,让编程人员可以更加聚焦于业务,解决实际的问题。

我们的日常工作有机会主要是围绕数据库进行编程和设计,那么数据库的增删改查对于我们来说可以说是最重要最核心最需要掌握的能力。

本次,我们假设大家已经按照上次培训的内容,下载了对应的spring框架,开发编译器,maven等必备工具。在此基础上,我们来聊聊springBoot集成Mysql数据库。希望通过学习后,大家能够发挥聪明材质,将Mysql库更换成oracle库甚至是sqlserver库。

mysql库的安装,网络上有很多其他教程,在此略过不谈,我们假设大家的mysql库已经安装完毕。直接开始mysql库的集成工作。

springBoot链接数据库,有三种方式:

采用JDBC直接链接

采用JdbcTemplate链接

采用SpringDataJPA链接

通过其他框架链接

JDBC直接链接繁琐,易错。我们直接略过,不做考虑。通过其他框架如MyBatis等,种类繁多,我们后续再讲。本次我们重点讲解JdbcTemplate和SpringDataJPA。特别是SpringDataJPA。

JdbcTemplate在JDBC的基础上做了大量的封装,SpringDataJPA是基于JPA(java持久化规范,本质上是ORM)的规范的一层封装,JPA的具体的实现有Hibernate,OpenJPA等。JdbcTemplate和SpringDataJPA的最大区别是JdbcTemplate主要操作sql数据库,SpringDataJPA主要操作对象。

我们首先了解采用JdbcTemplate链接mysql

首先第一步,修改maven的pom文件,将mysql和jdbc依赖添加进去。

//第一个dependency,是添加的mysql链接java的驱动程序

//第二个dependency,是支持通过JDBC链接数据库。和C#的ADO一样,都是基于ODBC链接的。

mysql

mysql-connector-java

runtime

org.springframework.boot

spring-boot-starter-data-jdbc

第二步,在配置文件application.properties中添加mysql链接串

###mysql 连接信息,test是数据库名

spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test

###用户名

spring.datasource.username=root

###密码

spring.datasource.password=sa

###驱动

spring.datasource.driver-class-name=com.mysql.jdbc.Driver

第三步,设计数据库表

CREATETABLE`ay_user`(

`id`varchar(32)NOTNULL,

`name`varchar(10)DEFAULTNULLCOMMENT'用户名',

`password`varchar(32)DEFAULTNULLCOMMENT'密码'

)ENGINE=InnoDB DEFAULTCHARSET=utf8

第四步,建立对应的数据库实体

publicclassAyUser{

publicString getId(){

returnid;

}

publicvoidsetId(String id){

this.id =id;

}

publicString getName(){

return

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值