zoukankan      html  css  js  c++  java
  • MyBatis 学习笔记(2)

    1、执行SQL时传递多参数

    如果 parameterType 使用 map 类型,即 parameterType="map",那么可以使用注解(@Param)方式传递参数,而最好不要直接传递 Map:

    public List<Role> findRoleByAnnotation(@Param("roleName") String rolename, @Param("note") String note);
    <select id="findRoleByAnnotaion" parameterType="map" resultMap="roleMap">
        select id, role_name, note from t_role
        where role_name like concat('%', #{roleName}, '%')
        and note like concat('%', #{note}, '%')
    </select>

    或者定义一个类,parameType="com.learn.params.RoleParam",这样接口可以这样定义

    public List<Role> findRoleByParams(RoleParam param)

    2、获取查询结果

    简单类型可以通过 resultType 通过驼峰命名自动映射到实体类 resultType="com.learn.RoleBean"

    复杂的结果则可以通过 resultMap 来映射:

    <resultMap id="roleResultMap" type="com.learn.pojo.Role">
        <id property="id" column="id" />
        <result property="roleName" column="role_name" />
        <result property="note" column="note" />
    </resultMap>
    
    <select parameterType="long" id="getRole" resultMap="roleResultMap">
        select id, role_name, note from t_role where id = #{id}
    </select>
  • 相关阅读:
    VC6 下 libpng 库的编译与初步使用
    Windows上编译libtiff
    ActiveX控件开发
    静态库和动态库的优缺点
    KStudio window上编译uclinux
    4. API之打印函数
    window消息机制二
    消息机制、子窗口和父窗口的消息传递
    window消息机制
    dll 显示调用
  • 原文地址:https://www.cnblogs.com/zawier/p/7965540.html
Copyright © 2011-2022 走看看