对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。
简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。
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>
<!-- 定义单个别名 -->
<!-- <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接口的名称引入映射文件,要求 mapper 接口名称和 mapper 映射文件名称相同-->
<package name="com.by.mapper"/>
</mappers>