mybatis入门---mybatis配置文件与映射文件详解
mybatis配置文件 mybatis-config.xml
通常放在src根目录下
<?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>
<!-- 引入jdbc配置文件 -->
<properties resource="db.properties"></properties>
<!-- 定义别名 -->
<!-- <typeAliases> -->
<!-- 手动定义别名 <typeAlias type="类的全名" alias="类的别名" /> -->
<!-- </typeAliases> -->
<typeAliases>
<!-- <typeAlias type="pojo.Blog" alias="Blog" /> -->
<!-- 扫描包,自动以类名作别名 -->
<package name="pojo"/>
</typeAliases>
<!-- 定义数据源 -->
<environments default="development">
<environment id="development">
<!-- 配置事务管理 -->
<transactionManager type="JDBC"/>
<!-- 配置数据源 -->
<dataSource type="POOLED">
<!--下面的属性值必须和db.properties中的key对应 -->
<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>
<!-- 定义映射文件 -->
<!-- dvf -->
<mappers>
<!-- 手动绑定映射文件 <mapper resource="mapper/BlogMapper.xml"/> -->
<!-- 扫描包,自动绑定映射文件 -->
<package name="mapper"/>
</mappers>
</configuration>
mybatis映射文件 BlogMapper.xml
通常放在mapper包下,与mapper接口类形成映射
<?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表明该xml与mapper.BlogMapper.java形成映射
按住ctrl,点击mapper.BlogMapper会自动跳转到BlogMapper.java文件
-->
<mapper namespace="mapper.BlogMapper">
<!--
resultType的值与pojo实体类形成映射
按住ctrl,点击pojo.Blog会自动跳转到Blog.java文件
-->
<!-- <select id="selectBlog" parameterType="int" resultType="pojo.Blog"> -->
<!-- select * from Blog where id = #{id} -->
<!-- </select> -->
<!-- 以下相当于dao层的实现类 ,要调用这些实现类需要在BlogMapper.java中写接口-->
<!-- 前边定义了别名,所以这里写resultType="Blog" -->
<select id="selectBlog" parameterType="int" resultType="Blog">
select * from Blog where id = #{id}
</select>
</mapper>
mapper接口类BlogMapper.java
package mapper;
import pojo.Blog;
public interface BlogMapper {
//这里的参数Integer id要与映射文件BlogMapper.xml中的parameterType="int"相对应
Blog selectBlog(Integer id);
}
还没有评论,来说两句吧...