主要有两个配置文件:config.xml和Mapper.xml,当然,这两种配置文件可以自定义文件名。
config.xml是全局配置文件,主要配置MyBatis的数据源(DataSource),事务管理(TransactionManager),以及打印SQL语句,开启二级缓存,设置实体类别名等功能。
Mapper.xml的作用是"半自动"的ORM框架,即SQL语句需要开发者自定义,MyBatis的关注点在POJO与SQL之间的映射关系。
首先来介绍Mapper.xml常用属性:
parameterType:参数数据类型
(1)基本数据类型,通过id查询User。
UserDao:
//通过id查找User
public User getById(int id);
UserDao.xml:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper>
<select id="getById" parameterType="int" resultType="com.xf.pojo.User">
select * from t_user where name = #{
name}
</select>
</mapper>
(2)String类型,通过name查User
UserDao:
//通过name查询User
public User getByName(String name);
UserDao.xml:
<selectid="get2"parameterType="java.lang.String" resultType="com.xf.pojo.User">
select * from t_user where name = #{
name}
</select>
(3)包装类,通过id查询User。
UserDao:
//通过id查询User
public User getById(Integer id);
UserDao.xml:
<selectid="getById"parameterType="java.lang.Integer" resultType=