zoukankan      html  css  js  c++  java
  • Mybatis 动态sql 示例 复杂类型对象 作为参数进行取值

    package com.sly.web.sys.model;

    public class SysU {
    private int id;
    private String username;
    private String sex;
    private String birthday;
    private String address;

    private Tone t1;
    private Ttwo t2;

    省略getter setter

    }

    controller!!!!!!!!

    @RequestMapping(value="testParamModel01" , method = RequestMethod.GET)
    public void testParamModel(){
    Tone t1 = new Tone();
    t1.setAdd("address1");
    t1.setPhone("phone");
    Ttwo t2 = new Ttwo();
    t2.setAge("age");
    t2.setSex("sex");
    SysU s = new SysU();
    s.setT1(t1);
    s.setT2(t2);
    s.setUsername("username");
    List<String> l = sysService.testRun07(s);
    }

    service !!!!!!!!!

    public List<String> testRun07(SysU s){

    List<String> l = sysUMapper.testParamModel2(s);


    return l;
    }

    mapper.java

    public List<String> testParamModel2(@Param("sysu") SysU sysu);

    mapper.xml

    <select id="testParamModel2" resultType="java.lang.String">
      select username from testuser
        <where>
          address = #{sysu.t1.add}
        </where>
    </select>

    注意   获取的 t1  与 add  分别为 对象中成员变量的名字   通过 getter方法名字来获取数值

  • 相关阅读:
    C#操作XML配置文件
    Git详细命令
    ng : File C:UsersaronAppDataRoaming pm g.ps1 cannot be loaded because running
    Abstract抽象类 && Interface接口
    Markdown基本使用
    Scrapy基本使用
    request取值相关
    轮询与长轮询
    爬虫
    Flask相关组件及应用
  • 原文地址:https://www.cnblogs.com/lize1215/p/7449352.html
Copyright © 2011-2022 走看看