javaDEMO
本网站记录了最全的各种JavaDEMO ,保证下载,复制就是可用的,包括基础的, 集合的, spring的, Mybatis的等等各种,助力你从菜鸟到大牛,记得收藏哦~~ https://www.javastudy.cloud
配置springboot连接mysql数据库
主要分以下几步:
- 添加gradle/maven依赖
- 配置数据库url,用户名,密码等等
- 在Controller中拿连接进行测试,本文中只引入mybatis,但是不用Mapper去操作数据库,而是通过datasource去获取链接去操作,集成mybatis的DEMO后续会给出
添加gradle/maven依赖
在build.gradle中添加
代码语言:javascript
复制
implementation 'org.mybatis.spring.boot:mybatis-spring-boot-starter:2.1.1'
runtimeOnly 'mysql:mysql-connector-java'
添加数据库配置
要先在上步我们在docker中mysql中添加一个javastudy数据库,添加一个test表 数据库脚本如下:也可以用可视化界面添加库和表
代码语言:javascript
复制
create schema javastudy;
create table if not exists javastudy.test
(
id bigint auto_increment
primary key,
name varchar(50) null
);
INSERT INTO javastudy.test (id, name) VALUES (1, 'https://www.javastudy.cloud');
在application.properties中添加
代码语言:javascript
复制
spring.datasource.url=jdbc:mysql://localhost:33306/javastudy?characterEncoding=utf-8&allowMultiQueries=true&serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=javastudy
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
在Controller中测试类
在这步我在想是用Test类还是用Controller ,想了想还是先用Controller, 后面再单独写Test的DEMO 代码如下:
代码语言:javascript
复制
/** * @Author https://www.javastudy.cloud * @CreateTime 2019/11/3 **/ @RestController public class MysqlController { /** * 引入mybatis依赖就是为了方便注入这个对象 * 如不引的话,虽然也可以手工设置,但和springboot的关系就不大了 */ @Autowired DataSource dataSource;
@RequestMapping("testMysql") public String testMysql() { try { //获取连接,注意要关闭,这里没有关 Connection connection = dataSource.getConnection(); // 从连接创建statement,注意要关闭,这里没有关 Statement statement = connection.createStatement(); // 用statement执行sql并获取 ResultSet ResultSet resultSet = statement.executeQuery("select * from test"); //遍历result获取结果集 List<String> list = new ArrayList<>(); while (resultSet.next()) { String id = resultSet.getString("id"); String name = resultSet.getString("name"); list.add(id+"-"+name); } //先转成json字符串再返回 return JSON.toJSONString(list); } catch (SQLException e) { e.printStackTrace(); } return null; }
}
结果如下:
DEMO总评
做项目总是离不开数据库的,虽然用了Mybatis之后不会再用connection , statement , 但是本DEMO还是用了这些技术,其实mybatis底层也是用的这些.所以我们先用这些技术一起学springboot连接数据库,加油,少年!
DEMO源码
https://img.hacpai.com/file/2019/11/demospringbootmysql-f58ffd8c.zip