zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    14_java之变量|参数|返回值|修饰符
    NYOJ 202 红黑树 (二叉树)
    NYOJ 138 找球号(二) (哈希)
    NYOJ 136 等式 (哈希)
    NYOJ 133 子序列 (离散化)
    NYOJ 129 树的判定 (并查集)
    NYOJ 117 求逆序数 (树状数组)
    NYOJ 93 汉诺塔 (数学)
    HDU 2050 折线分割平面 (数学)
    天梯赛L2-008 最长对称子串 (字符串处理)
  • 原文地址:https://www.cnblogs.com/dragonyl/p/11233905.html
Copyright © 2011-2022 走看看