• mybatis 框架


    mybatis的环境搭建

      第一步:创建maven工程,并导入依赖

      第二步:创建实体类和dao的接口

      第三步:创建Mybatis的主配置文件

          sqlMapConfig.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="${driver}"/>
            <property name="url" value="${url}"/>
            <property name="username" value="${username}"/>
            <property name="password" value="${password}"/>
          </dataSource>
        </environment>
      </environments>
      <mappers>
      //注:使用映射文件 <mapper resource="映射文件路径"/>
      //使用注解
    <mapper class="dao接口的路径"/>
    </mappers> </configuration>

      第四步:创建映射配置文件,

    <?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="org.mybatis.example.BlogMapper">
      <select id="dao接口的方法名" resultType="返回类型" parameterType="传递参数类型"> 
    select
    * from Blog where id = #{id} </select> </mapper>

    环境搭建的注意事项:

      一:创建UserDao.xml和UserDao.java时,名称是为了和我们之前的知识保持一致

        (在Mybatis中,它把持久层的操作接口名称和映射文件也叫做:Mapper

        即:UserDao和UserMapper是一样的)

      二:mybatis的映射配置文件位置必须和dao接口的包结构相同

      三:映射位置文件的mapper标签namespace属性的取值必须是dao接口的权限类名

      四:映射配置文件的操作没配置,id属性的取值必须是dao接口的方法名

    java 实体类属性名和数据库类名不同

    1.起别名

    2.resultMap

    <mapper namespace="org.mybatis.example.BlogMapper">
    
    <!--配置查询结果的列名和实体类的属性名的对应关系-->
    <resultMap id="userMap" type="">
    <!--    主键字段对应关系-->
        <id property="属性名" column="数据库类名"></id>
    <!--    非主键字段对应-->
        <result property="属性名" column="数据库类名"></result>
    <!--    非主键字段对应关系-->
    </resultMap>
        <select id="selectBlog" resultMap="userMap" parameterType="">
        select * from Blog where id = #{id}
      </select>
    </mapper>
  • 相关阅读:
    [转帖]gesture recognition
    [转帖]了解AmbiLight知识
    [转帖]AVS音视频编解码技术了解
    [笔记]新概念英语听力
    ES 学习记录
    Spring Aop 错误之:No MethodInvocation found ... the ExposeInvocationInterceptor is upfront in the interceptor chain. Specifically, note that advices with order HIGHEST
    AOP无法切入同类调用方法解决办法
    多数据源 Spring 1.x 和 spring 2.x区别
    Intellij IDEA 在一个窗口添加多个项目并全部加入version control
    PageHelper 分页和排序之间的关系
  • 原文地址:https://www.cnblogs.com/dragonyl/p/11233905.html
Copyright © 2020-2023  润新知