mybatis入门---mybatis配置文件与映射文件详解

£神魔★判官ぃ 2024-02-18 23:43 130阅读 0赞

mybatis配置文件 mybatis-config.xml

通常放在src根目录下

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. <!-- 引入jdbc配置文件 -->
  7. <properties resource="db.properties"></properties>
  8. <!-- 定义别名 -->
  9. <!-- <typeAliases> -->
  10. <!-- 手动定义别名 <typeAlias type="类的全名" alias="类的别名" /> -->
  11. <!-- </typeAliases> -->
  12. <typeAliases>
  13. <!-- <typeAlias type="pojo.Blog" alias="Blog" /> -->
  14. <!-- 扫描包,自动以类名作别名 -->
  15. <package name="pojo"/>
  16. </typeAliases>
  17. <!-- 定义数据源 -->
  18. <environments default="development">
  19. <environment id="development">
  20. <!-- 配置事务管理 -->
  21. <transactionManager type="JDBC"/>
  22. <!-- 配置数据源 -->
  23. <dataSource type="POOLED">
  24. <!--下面的属性值必须和db.properties中的key对应 -->
  25. <property name="driver" value="${jdbc.driver}"/>
  26. <property name="url" value="${jdbc.url}"/>
  27. <property name="username" value="${jdbc.username}"/>
  28. <property name="password" value="${jdbc.password}"/>
  29. </dataSource>
  30. </environment>
  31. </environments>
  32. <!-- 定义映射文件 -->
  33. <!-- dvf -->
  34. <mappers>
  35. <!-- 手动绑定映射文件 <mapper resource="mapper/BlogMapper.xml"/> -->
  36. <!-- 扫描包,自动绑定映射文件 -->
  37. <package name="mapper"/>
  38. </mappers>
  39. </configuration>

mybatis映射文件 BlogMapper.xml

通常放在mapper包下,与mapper接口类形成映射

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <!--
  6. namespace表明该xml与mapper.BlogMapper.java形成映射
  7. 按住ctrl,点击mapper.BlogMapper会自动跳转到BlogMapper.java文件
  8. -->
  9. <mapper namespace="mapper.BlogMapper">
  10. <!--
  11. resultType的值与pojo实体类形成映射
  12. 按住ctrl,点击pojo.Blog会自动跳转到Blog.java文件
  13. -->
  14. <!-- <select id="selectBlog" parameterType="int" resultType="pojo.Blog"> -->
  15. <!-- select * from Blog where id = #{id} -->
  16. <!-- </select> -->
  17. <!-- 以下相当于dao层的实现类 ,要调用这些实现类需要在BlogMapper.java中写接口-->
  18. <!-- 前边定义了别名,所以这里写resultType="Blog" -->
  19. <select id="selectBlog" parameterType="int" resultType="Blog">
  20. select * from Blog where id = #{id}
  21. </select>
  22. </mapper>

mapper接口类BlogMapper.java

  1. package mapper;
  2. import pojo.Blog;
  3. public interface BlogMapper {
  4. //这里的参数Integer id要与映射文件BlogMapper.xml中的parameterType="int"相对应
  5. Blog selectBlog(Integer id);
  6. }

发表评论

表情:
评论列表 (有 0 条评论,130人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Mybatis-映射文件

    Mybatis-映射文件(二) Mybatis的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器XML文件就显得相对简单。如果拿他跟具有相同功能的JD