在后端程序的开发过程中,访问数据库是必须的。访问数据库的方式有很多种,在目前Spring框架大流行的情况下,出现了SSH和SSM这两种优秀的开发方式。
在hibernate开发中,sql语句已经被封装,直接可以使用,加快系统开发;Mybatis 属于半自动化,sql需要手工完成,稍微繁琐。但是,并不是所有的全自动都是先进的,半自动的都是落后的。在大量的实践证明,影响程序性能的问题其中很大一部分就是sql查询。这时候就自然需要对sql语句进行优化。
因此可以得出这样的结论,对程序性能优化的一半就是对sql的优化,另一半则是算法上的优化。
所以楼主在开发过程中倾向于使用mybatis访问数据库。
在日常开发过程中,我们最常用的就是mysql数据库,因此,本文打算介绍一下如何使用mybatis访问MySQL数据库。
我们先开始创建一个springboot项目。创建springboot项目的过程参考如下博客:
https://blog.csdn.net/qq_16261421/article/details/103540953
创建好项目之后,建立如下结构的工程项目结构:
先让数据库程序能够联通,然后再慢慢的在开发过程中一步步丰富相关的知识点。下面我们直接上代码。在上图所示中,在application.properties文件中进行如下所示的配置。
#common
spring.http.encoding.force=true
spring.http.encoding.charset=UTF-8
spring.http.encoding.enabled=true
spring.messages.encoding=UTF-8
#spring datasource
spring.datasource.name=test
spring.datasource.url=jdbc:mysql://localhost:3306/test
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=123456
mybatis.mapper-locations=classpath*:mappers/*.xml
mybatis.config-location=classpath:mybatis-config.xml
在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>
<!-- 引入外部资源文件 -->
<properties resource="application.properties"></properties>
<!-- 设置驼峰匹配 -->
<settings>
<setting name="mapUnderscoreToCamelCase" value="true"/>
</settings>
<typeAliases>
<typeAlias alias = "Integer" type ="java.lang.Integer"/>
<typeAlias alias = "Long" type ="java.lang.Long"/>
<typeAlias alias = "ArrayList" type ="java.util.ArrayList"/>
</typeAliases>
<!-- 配置环境:可以配置多个环境,default:配置某一个环境的唯一标识,表示默认使用哪个环境 -->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<!-- 配置连接信息 -->
<property name="driver" value="${spring.datasource.driver-class-name}"/>
<property name="url" value="${spring.datasource.url}"/>
<property name="username" value="${spring.datasource.name}"/>
<property name="password" value="${spring.datasource.password}"/>
</dataSource>
</environment>
</environments>
</configuration>
在做好上面的配置之后,就可以连通mysql数据库了。
备注:在上面的配置文件中,只需要将数据库的账户,密码和库的名称修改为你自己的账户密码就可以了。