一、开发步骤:
- 导入jar包;
- 创建数据库数据表;
- 创建pojo类;
- 根据pojo类创建相应的xxxMapper.xml文件,完成持久化类与数据表的映射,并定义持久化类的操作;
- 创建mybatis-config.xml文件,完成连接池创建、与数据库的连接;
- 测试操作
二、 xxxMapper.xml文件 例如:select元素
SQL 映射文件只有很少的几个顶级元素(按照应被定义的顺序列出):
cache
– 该命名空间的缓存配置。cache-ref
– 引用其它命名空间的缓存配置。resultMap
– 描述如何从数据库结果集中加载对象,是最复杂也是最强大的元素。parameterMap
– 老式风格的参数映射。此元素已被废弃,并可能在将来被移除!请使用行内参数映射。文档中不会介绍此元素。sql
– 可被其它语句引用的可重用语句块。insert
– 映射插入语句。update
– 映射更新语句。delete
– 映射删除语句。select
– 映射查询语句。
具体参见MyBatis中文文档:https://mybatis.org/mybatis-3/zh/sqlmap-xml.html
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--
namespace:用于隔离SQL
resultType:返回结果的类全限定名或别名。 注意,如果返回的是集合,那应该设置为集合包含的类
型,而不是集合本身的类型。 resultType 和 resultMap 之间只能同时使用一个。
而在设置的时候设置类的全路径.
-->
<mapper namespace="user">
<!-- 1、根据id查询用户 -->
<select id="getUserById" parameterType="int" resultType="com.mybatis.domain.User">
SELECT *from user where id = #{id}
</select>
</mapper>
三、mybatis-config.xml文件解析
具体介绍参见MyBatis的中文文档:https://mybatis.org/mybatis-3/zh/configuration.html
configuration(配置)
- properties(属性)
- settings(设置)
- typeAliases(类型别名)
- typeHandlers(类型处理器)
- objectFactory(对象工厂)
- plugins(插件)
- environments(环境配置)
- environment(环境变量)
- transactionManager(事务管理器)
- dataSource(数据源)
- environment(环境变量)
- databaseIdProvider(数据库厂商标识)
- mappers(映射器)
<?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>
<!-- 在控制台打印SQL语句 -->
<settings>
<setting name="logImpl" value="STDOUT_LOGGING" />
</settings>
<!-- 和spring整合后 environments配置将废除 -->
<environments default="development">
<environment id="development">
<!-- 使用jdbc事务管理 -->
<transactionManager type="JDBC" />
<!-- 数据库连接池 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/mybatis" />
<property name="username" value="root" />
<property name="password" value="0000" />
</dataSource>
</environment>
</environments>
<!-- 引入userMapper.xml文件 -->
<mappers>
<mapper resource="com/mybatis/domain/user.xml"/>
</mappers>
</configuration>