------------ | --------- |
| _int | int |
| integer或int | Integer |
| string | String |
| list或arraylist | ArrayList |
| map或hashmap | HashMap |
环境配置(environments)
作用:设置数据库连接环境
示例代码
代码语言:javascript复制<!-- 设置数据库连接环境-->
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<!-- mysql8版本-->
<!-- <property name="driver" value="com.mysql.cj.jdbc.Driver"/>-->
<!-- <property name="url" value="jdbc:mysql://localhost:3306/db220106?serverTimezone=UTC"/>-->
<!-- mysql5版本-->
<property name="driver" value="${db.driver}"/>
<property name="url" value="${db.url}"/>
<property name="username" value="${db.username}"/>
<property name="password" value="${db.password}"/>
</dataSource>
</environment>
</environments>
mappers子标签
作用:设置映射文件路径
示例代码
代码语言:javascript复制<!-- 设置映射文件路径-->
<mappers>
<mapper resource="mapper/EmployeeMapper.xml"/>
<!-- 要求:接口的包名与映射文件的包名需要一致-->
<!-- <package name="com.atguigu.mybatis.mapper"/>-->
</mappers>
注意:核心配置中的子标签,是有顺序要求的。
第四章 Mybatis映射文件详解
4.1 映射文件概述
- MyBatis 的真正强大在于它的语句映射,这是它的魔力所在。
- 如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。
4.2 映射文件根标签
- mapper标签
- mapper中的namespace要求与接口的全类名一致
4.3 映射文件子标签
子标签共有9个,注意学习其中8大子标签
- insert标签:定义添加SQL
- delete标签:定义删除SQL
- update标签:定义修改SQL
- select标签:定义查询SQL
- sql标签:定义可重用的SQL语句块
- cache标签:设置当前命名空间的缓存配置
- cache-ref标签:设置其他命名空间的缓存配置
- **resultMap标签:**描述如何从数据库结果集中加载对象
- resultType解决不了的问题,交个resultMap。
4.4 映射文件中常用属性
- resultType:设置期望结果集返回类型【全类名或别名】
- 注意:如果返回的是集合,那应该设置为集合包含的类型,而不是集合本身的类型。
- resultType 和 resultMap 之间只能同时使用一个。
文章作者: 槿泽
文章连结: /archives/mybatismd
版权声明: 本部落格所有文章除特别声明外,均採用 CC BY-NC-SA 4.0 许可协议。转载请註明来自 槿泽!