MyBatis的ORM的映射、配置文件
2023-12-25 20:23:40
ORM映射
1.什么是ORM映射?
对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。
简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。
ORM映射的方法
- ORM映射有两种方法:
1.字段起别名映射:
2.resultMap结果映射
MyByatis的配置文件
properties标签
- 一般数据库配置信息会定义在一个独立的配置文件里面,比如:
里面写:
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://127.0.0.1:3306/mybatis?characterEncoding=UTF-8
jdbc.username=root
jdbc.password=1111
2.在SqlMapConfig.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>
<!--引入的db.propertoes-->
<properties resource="db.properties"></properties>
<!--使用dev环境-->
<environments default="dev">
<environment id="dev">
<!-- 事务 -->
<transactionManager type="JDBC"></transactionManager>
<!--使用连接池中的数据源-->
<!--
type="POOLED":连接池
-->
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"/>
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}"/>
<property name="password" value="${jdbc.password}"/>
</dataSource>
</environment>
</environments>
<!-- 扫描mapper映射文件 -->
<mappers>
<mapper resource="com/by/dao/UserDao.xml"/>
</mappers>
</configuration>
typeAliases标签
- mybatis默认支持的别名: 统统用小写 统统基本类型 集合统统用接口
- 自定义别名:
<typeAliases>
<!-- 定义单个别名 -->
<!-- <typeAlias type="com.by.pojo.User" alias="User"></typeAlias>-->
<!-- 批量给pojo定义别名,推荐使用小写-->
<package name="com.by.pojo"/>
</typeAliases>
- 使用别名
<mapper namespace="com.by.dao.UserDao">
<!--
id:和接口方法名保持一致
resultType:和接口返回类型保持一致
-->
<select id="findAll" resultType="User">
select * from user
</select>
</mapper>
Mappers标签
- 批量引入mapper映射文件
<mappers>
<!--批量按mapper接口的名称引入映射文件,要求 mapper 接口名称和 mapper 映射文件名称相同-->
<package name="com.by.mapper"/>
</mappers>
文章来源:https://blog.csdn.net/w2144217940/article/details/135116656
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!