环境
- MySQL 8.0.16
jdbc.driver=com.mysql.cj.jdbc.Driver# 如果使用mysql 6+,增加一个时区的配置jdbc.url=jdbc:mysql://localhost:3306/ssmbuild?useUnicode=true&characterEncoding=utf8&serverTimezone=UTC&useSSL=falsejdbc.username=rootjdbc.password=12345612345
com.mysql.jdbc.Driver 与 com.mysql.cj.jdbc.Driver ?- com.mysql.jdbc.Driver 是 mysql-connector-JAVA 5 中的
- com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6 中的
url=jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8&useSSL=false1
JDBC 连接 mysql 6:url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&?useUnicode=true&characterEncoding=utf8&useSSL=false1
1.2 配置 Mybatis<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><!--配置数据源,交给 spring 去做--><typeAliases><package name="com.fyy.pojo"/></typeAliases><mAppers><mapper class="com.fyy.dao.BookMapper"/></mappers></configuration>1234567891011121314
typeAiases 标签作用?其中,<typeAiases>标签的作用只是为 Java 类型指定一个短的名字,它只和xml 配置有关,存在的意义仅在于用来减少类完全限定名的冗余 。
指定一个包名,Mybatis 会在此包名下搜索需要的 Java Bean,每一个在此包下的 Java Bean,在没有注解的情况下,会使用 Bean 的首字母小写的非限定类名作为它的别名,比如:com.fyy.pojo.User 的别名为:user ,若有注解,则别名为其注解值 。如下例子:
@Alias("hello")public class Hello(){}12
mappers标签作用?Mybatis 是基于 Sql 映射配置的框架,Sql 语句在Mapper 配置文件中,当构建 SqlSession 类之后,就需要去读取 Mapper 配置文件中的 sql 配置 。
mappers : 映射器,以最佳的方式告诉 Mybatis 去哪里找映射文件,就是用来配置需要加载的 sql 映射配置文件路径的 。
mappers 下的每一个 mapper 都是一个mapper,配置的都是一个独立的映射配置文件的路径,配置方式有以下几种 。
1、接口所在包
<mappers> <!-- mapper接口所在的包名 --><package name="com.fyy.mapper"/></mappers># package标签,通过 name 属性指定 mapper 接口所在的包名,此时对应的映射文件必须与接口位于同一路径下,并且名称相同 。12345678
2、相对路径配置<mappers><mapper resource="com/fyy/mapper/FlowerMapper.xml"/></mappers># mapper标签,通过 resource 属性引入 classpath 路径的相对资源123456
3、类注册引入<mappers><mapper class="com.fyy.mapper.FlowerMapper"/></mappers># mapper 标签,通过 class 属性指定 mapper 接口名称,此时对应的映射文件必须与接口位于同一路径下,并且名称相同123456
4、使用 url 绝对路径方式引入(不推荐)【最通俗易懂的ssm框架整合讲解】
<mappers> <mapper url="file:///var/mappers/UserMapper.xml"/></mappers># mapper 标签,通过 url 引入网络资源或者本地磁盘资源12345
总结只有配置了 mappers 信息,Mybatis 才知道去哪里加载 Mapper 配置文件,开发中,根据项目中 Mapper 的配置偏好,选择整合配置文件的配置方式 。
推荐阅读
- 虚拟机XP忘记用户密码,一招搞定
- 历史上黄河治水的历史人物 哪个名人最早治理过黄河
- 金骏眉泡后马上喝,什么茶叶最好喝
- 银屑病怎么治疗最好
- 地球上最严重的地震 对人类所造成危害最大的地震是什么
- 冬季最佳运动太极拳 练习太极拳的好处
- 练太极最易犯5大错误 对气的错误认识
- 人类最先使用的制造器具的金属是什么?
- 清蒸螃蟹蒸多长时间最好吃?
- 跑步锻炼最佳时间是什么时候?