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>
  • 相关阅读:
    PAT 甲级 1027 Colors in Mars
    PAT 甲级 1026 Table Tennis(模拟)
    PAT 甲级 1025 PAT Ranking
    PAT 甲级 1024 Palindromic Number
    PAT 甲级 1023 Have Fun with Numbers
    PAT 甲级 1021 Deepest Root (并查集,树的遍历)
    Java实现 蓝桥杯VIP 算法训练 无权最长链
    Java实现 蓝桥杯VIP 算法训练 无权最长链
    Java实现 蓝桥杯 算法提高 抽卡游戏
    Java实现 蓝桥杯 算法提高 抽卡游戏
  • 原文地址:https://www.cnblogs.com/dragonyl/p/11233905.html
Copyright © 2011-2022 走看看