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>
  • 相关阅读:
    机器学习-正则化方法
    机器学习-回归算法
    机器学习算法一
    机器学习概览
    tensorflow机器学习初接触
    tensorflow决策树初接触
    tensorflow语法
    tensorflow第一个例子简单实用
    Hyperledger Fabric 1.0架构入门
    结合《XXXX需求征集系统》分析可用性和可修改性战术
  • 原文地址:https://www.cnblogs.com/zawier/p/7965540.html
Copyright © 2011-2022 走看看