springboot中pom文件中关于mybaties记录
springboot中关于mybaties中的配置说明
- mysql-connector-java
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
mysql-connector-java :
JDBC(Java DataBase Connectivity)可以让我们用相同的方式访问不同的数据库,它定义了一套标准的接口,即访问数据库的通用API。mysql-connector-java 是mysql数据库对java对实现的访问接口;
- mybatis-spring-boot-starter
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>${version}</version>
</dependency>
官方说明:MyBatis Spring-Boot-Starter will help you use MyBatis with Spring Boot
mybatis初期使用比较麻烦,需要各种配置文件、实体类、dao层映射关联、还有一大推其它配置;
mybatis-spring-boot-starter提供主要有两种解决方案,一种是使用注解解决一切问题,一种是简化后的老传统。
1.mapper中使用注解
public interface XXXXMapper {
@Select("SELECT * FROM 表XXX")
List<Mo> select(Mo mo );
}
2.极简xml版本
<mapper namespace="com.neo.mapper.moMapper" >
<resultMap id="BaseResultMap" type="com.XXX.MO >
<id column="id" property="id" jdbcType="BIGINT" />
<result column="aaa_aa" property="aa" jdbcType="VARCHAR" />
</resultMap>
<select id="select" resultMap="BaseResultMap" >
SELECT
<include refid="Base_Column_List" />
FROM 表XXX
</select>
</mapper>
- 数据库连接池
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>${version}</version>
</dependency>
目的:
-
不使用数据库连接池的步骤,java程序执行步骤:
TCP建立连接的三次握手
MySQL认证的三次握手
真正的SQL执行
MySQL的关闭
TCP的四次握手关闭 -
使用数据库连接池的步骤,java程序执行步骤:
连接池中线程池,第一次访问的时候,已经 TCP建立连接的三次握手 ,MySQL认证的三次握手;
后续均会复用之前创建的连接,直接执行SQL语句。