欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Spring Boot + Mybatis + Mysql配置

程序员文章站 2022-03-02 15:29:42
...

三个月前刚转岗不会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>