Spring Boot + Mybatis + Mysql配置
三个月前刚转岗不会java stream,不知道DDD是什么意思,现在可以从Controller写到mysql,再将数据从mysql读到Controller,工作上的一点进步会给自己带来些许成就和自信,但是经常还是会想一些问题:**我的目前做的只是参照以前的代码写业务逻辑,没有参照能自己写出来?,已有的这套架子我能自己搭建出来?甚至是配置的时候不用看博客,开发不应该止步于此。**这个配置很简单,自己搞一遍记录下来加深印象,骑着蜗牛继续向前跑。
IDEA中创建Spring Boot项目(我用的是Gradle)配置mysql,先添加依赖,在build.gradle
中添加mysql的依赖runtimeOnly 'mysql:mysql-connector-java'
接着在application.properties
中的配置如下:
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSl=false
spring.datasource.username=root
spring.datasource.password=12345
其中:
-
spring.datasource.driver-class-name
是mysql的驱动,spring.datasource.driver-class-name
是mysql 5.7的驱动,8.0 的与这个不同。 -
spring.datasource.url
表示连接哪个机器上的mysql、通过哪个端口连接以及连接mysql中的哪个数据库。 -
spring.datasource.username
:mysql用户名。 -
spring.datasource.password
:mysql密码。
完成上述配置就能实现应用程序在mysql中读写数据。
Mybatis的配置也很简单,在application.properties
如下:
mybatis.config-location=classpath:mybatis-config.xml
mybatis.mapper-locations=classpath:mapper/*.xml
mybatis.config-location
指定的Mybatis配置文件文件的所在路径。classpath:mybatis-config.xml
表示是Mybatis的配置在Spring Boot项目中的resources
路径下的mybatis-config.xml
文件中。mybatis.mapper-locations
指定的了mybatis的mapper文件所在的目录。
mybatis-config.xml
:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<settings>
<!-- Globally enables or disables any caches configured in any mapper under this configuration -->
<setting name="cacheEnabled" value="true"/>
<!-- Sets the numfindByNamer of seconds the driver will wait for a response from the database -->
<setting name="defaultStatementTimeout" value="3000"/>
<!-- Enables automatic mapping from classic database column names A_COLUMN to camel case classic Java property names aColumn -->
<setting name="mapUnderscoreToCamelCase" value="true"/>
<!--<setting name="logImpl" value="STDOUT_LOGGING"/>-->
<!-- Allows JDBC support for generated keys. A compatible driver is required.
This setting forces generated keys to be used if set to true,
as some drivers deny compatibility but still work -->
<setting name="useGeneratedKeys" value="true"/>
</settings>
<typeHandlers>
</typeHandlers>
<!-- Continue going here -->
</configuration>
上一篇: java netty开发一个http/https代理
下一篇: JPA 一对多实例配置
推荐阅读
-
Spring Boot 配置元数据指南
-
Spring+Spring MVC+Mybatis 框架整合开发(半注解半配置文件)
-
spring boot加载资源路径配置和classpath问题解决
-
详解Spring Boot配置使用Logback进行日志记录的实战
-
spring boot静态变量注入配置文件详解
-
Spring Boot 配置文件详解(小结)
-
Jenkins + Docker + dockerfile-maven-plugin + Harbor CI/CD spring-boot项目的最轻量级配置
-
Spring-Boot使用嵌入式容器,那怎么配置自定义Filter呢
-
Spring Boot使用yml格式进行配置的方法
-
Spring-Data-JPA整合MySQL和配置的方法