上一篇分享了一个Mybatis的快速入门案例,本贴再详细说明几个细节点~

一.Mapper代理开发
1.定义接口

定义一个接口,并在resources中定义mapper文件夹,文件夹中存放同名的xml配置文件。
2.设置namespace属性
<?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">
<mapper namespace="mapper.fcMapper">
<!--    名称空间很重要-->
    <select id="selectClub" resultType="club">
--     id是查询的名字,可以自定义
--     resultType即返回类型
        select  * from fc;
    </select>
</mapper>namespace即接口的全路径。
3.接口中定义方法
package mapper;
import pojo.club;
import java.util.List;
public interface fcMapper {
   List<club> selectClub();
}
任意起一个方法名,并将结果返回对应pojo类的列表对象。
4.编码
<?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">
<mapper namespace="mapper.fcMapper">
<!--    名称空间很重要-->
    <select id="selectClub" resultType="pojo.club">
--     id是查询的名字,可以自定义
--     resultType即返回类型
        select  * from fc;
    </select>
</mapper>查询的名称与配置文件中的方法名一致。
 
同样查询成功~
二.Mybatis核心配置文件
官方的命名方式为:mybatis-config.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>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql:///peng?useSSL=false"/>
                <property name="username" value="root"/>
                <property name="password" value="123456"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="mapper/fcMapper.xml"/>
    </mappers>
</configuration>environments用于配置数据库的连接环境信息,可以配置多个environment,通过default属性切换不同的environment。
    <typeAliases>
        <package name="pojo"/>
    </typeAliases>如上,可以给包内的类起别名。
    <select id="selectClub" resultType="club">
--     id是查询的名字,可以自定义
--     resultType即返回类型
        select  * from fc;
    </select>若如此做,上述返回类型可以直接简写~



















