上一篇分享了一个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>
若如此做,上述返回类型可以直接简写~