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>
  • 相关阅读:
    bzoj 1069 凸包+旋转卡壳
    bzoj 3203 凸包+三分
    bzoj 3779 重组病毒 好题 LCT+dfn序+线段树分类讨论
    bzoj 3881 [Coci2015]Divljak fail树+树链的并
    bzoj 4034 [HAOI2015]树上操作 入栈出栈序+线段树 / 树剖 维护到根距离和
    bzoj 2819 Nim dfn序+树状数组维护区间异或值
    bzoj 4031 [HEOI2015]小Z的房间 Matrix-tree定理
    BZOJ3676: [Apio2014]回文串
    BZOJ2434: [Noi2011]阿狸的打字机
    BZOJ2553: [BeiJing2011]禁忌
  • 原文地址:https://www.cnblogs.com/dragonyl/p/11233905.html
Copyright © 2011-2022 走看看