zoukankan      html  css  js  c++  java
  • mybatis框架的mapper.xml配置

    <?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">
    <!-- namespace命名空间,为了对sql语句进行隔离,方便管理 ,mapper开发dao方式,使用namespace有特殊作用 -->
    <mapper namespace="com.test.dao.UserMapper">
    <!-- 配置sql语句 -->
    <!-- 根据用户ID进行查询
    select 中的id是
    select * from userss where id=#{id} 这个sql语句是从plsqlz
    parameterType指定参数输入类型
    #{}表示一个占位符号
    #{ID} 里面的ID表示的是输入参数 参数的名字是ID 如果输入参数是Java简单类型 可以使用该方式
    resultType:指定sql语句的输出结果类型 这里的是Java对象
    -->
    <select id="findUserById" parameterType="int" resultType="entity.User">
    select * from userss where id=#{id}
    </select>

    <!-- 包装类 -->
    <select id="findUserList" parameterType="entity.UserQueryVo" resultType="entity.UserCoustom">
    <!-- userCoustom这个应该和UserQueryVo中的userCoustom属性保持一致 -->
    Select * From userss Where sex=#{userCoustom.sex} And username Like '%${userCoustom.username}%'
    </select>
    <!-- 返回简单类型 -->
    <select id="findUserCount" parameterType="entity.UserQueryVo" resultType="java.lang.Integer">
    Select count(*) From userss Where sex=#{userCoustom.sex} And username Like '%${userCoustom.username}%'
    </select>

    <!-- resultType的高级映射
    Select id id,username u,sex s From userss;
    id表示查询结果的唯一标识
    type resultMap映射的Java类型 可以使用别名
    -->
    <resultMap type="entity.User" id="userResultMap">
    <!-- id 表示查询的主键
    column 查询出来的列名
    property pojo中的属性名
    -->
    <id column="id_" property="id"/>
    <!-- result是对普通列的映射 -->

    <result column="username_" property="username"/>
    <result column="sex_" property="sex"/>
    <result column="address_" property="address"/>
    </resultMap>

    <select id="findUserByResultMap" parameterType="int" resultMap="userResultMap">

    Select id id_,username username_,sex sex_, address address_ From userss Where id=#{value}
    </select>


    </mapper>

    在sqlmapconfig.xml文件中配置好mapper.xml的映射文件

    <!-- 加载mapper.xml -->
    <mappers>
    <!-- mapper中的resource是实体类的映射文件的路径 -->

    <mapper resource="com/test/dao/UserMapper.xml" />
    </mappers>

    确认配置没有错误后  去配置mapper.xml文件

    <!-- namespace命名空间,为了对sql语句进行隔离,方便管理 ,mapper开发dao方式,使用namespace有特殊作用 -->
    <mapper namespace="com.test.dao.UserMapper">

    注意namespace指定的是所操作的实体类所对应的路径

  • 相关阅读:
    HZOJ 通讯
    HZOJ 礼物
    HZOI 可怜与超市
    高二小假期集训—D5
    [BZOJ3566][SHOI2014]概率充电器
    [***]HZOI20190714 T2熟练剖分
    20190714(又一次翻车……)
    HZOI20190714 T3建造游乐场
    模板—慢速乘
    模板—十进制快速幂
  • 原文地址:https://www.cnblogs.com/cpx123/p/7647448.html
Copyright © 2011-2022 走看看