ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Mybatis

2019-12-02 10:00:46  阅读:177  来源: 互联网

标签:username 标签 resultMap user Mybatis id select


select标签:

id:相当于方法名

parameterType:传值类型

resultType:返回值类型

值占位符:

select * from user where username like 

1. #{username}    // %王%

2. '%${value}%'        //王

3. "%"#{username}"%"          // 王

resultMap标签:select标签使用resultMap代替resultType

自定义resultMap标签,将id设置与select内的resultMap相同

如以下代码,可将包装类的属性useId与数据库的字段列user_id对应

    <resultMap type="order" id="xxxxx">
        <id property="id" column="id" />
        <!-- property属性名,column是sql里的字段列名 -->
        <result property="userId" column="user_id" />
    </resultMap>
    <select id="getOrders" resultMap="xxxxx">
        SELECT id, user_id, number, createtime, note FROM orders        
    </select>

include、where和 if 标签:

1.include可引入sql标签里的内容:

    <select id="getUser" parameterType="user" resultType="user">
        <!-- include引入sql标签里的内容 -->    
    </select>
    <!-- sql片段 -->
    <sql id="select">
        select count(*) from user
    </sql>

2.where标签可以自动添加where,同时处理sql语句中第一个and关键字

3.使用 if 标签拼串生成sql语句:

    <select id="getUser" parameterType="user" resultType="user">
        <!-- include引入sql标签里的内容 -->
        <include refid="sqlid"></include>
        <where>
            <if test="sex!=null and sex!=''">
                and sex=#{sex} 
            </if> 
            <if test="username!=null and username!=''"> 
                and  username like "%"#{username}"%"
            </if>
        </where>
    </select>
    <!-- sql片段 -->
    <sql id="sqlid">
        select count(*) from user
    </sql>

 

标签:username,标签,resultMap,user,Mybatis,id,select
来源: https://www.cnblogs.com/god3064371/p/11969005.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有