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>
  • 相关阅读:
    Python3.4 多线程
    OSG Win7 + VS2015 编译
    OSG-3.4.0 简要说明(Readme)
    Boost 1.62.0 编译参数
    VS2015 + QT5.7 中文的坑
    C++库编译
    osg学习笔记3 简单几何模型
    Sqlserver 创建账号
    nginx检查报错:nginx: [emerg] "server" directive is not allowed here in
    Linux修改挂载目录名称
  • 原文地址:https://www.cnblogs.com/dragonyl/p/11233905.html
Copyright © 2011-2022 走看看