当前位置: 首页 > news >正文

MyBaits 常见面试题

1 在mapper中如何传递多个参数?

第1种:

//DAO层的函数

Public UserselectUser(String name,String area);  
//对应的xml,#{0}代表接收的是dao层中的第一个参数,#{1}代表dao层中第二参数,更多参数一致往后加即可。

<select id="selectUser"resultMap="BaseResultMap">  
    select * fromuser_user_t whereuser_name = #{0} anduser_area=#{1} </select> 

第2种: 使用 @param 注解:

    import org.apache.ibatis.annotations.param; 
        public interface usermapper { 
         user selectuser(@param(“username”) string username, 
         @param(“hashedpassword”) string hashedpassword); 
        }

 

然后,就可以在xml像下面这样使用(推荐封装为一个map,作为单个参数传递给mapper): 
    <select id=”selectuser” resulttype=”user”> 
         select id, username, hashedpassword 
         from some_table 
         where username = #{username} and hashedpassword = #{hashedpassword} </select>

第2种: 使用map:

<select id="getSysInfo" parameterType="java.util.Map" resultType="SysWeb">
  select t.sysSiteId, t.siteName, t1.mzNum as siteTagNum, t1.mzName as siteTag, t.url, t.iconPath
   from TD_WEB_SYSSITE t
   left join TD_MZ_MZDY t1 on t1.mzNum = t.siteTag and t1.mzType = 10
   WHERE t.siteTag = #{siteTag } 
   and t.sysSiteId not in 
   <foreach collection="list" item="item" index="index" open="(" close=")" separator=",">
       #{item}
   </foreach>
 </select>

 2 mybaits in查询

  

 

转载于:https://www.cnblogs.com/shujiying/p/10232979.html

相关文章:

  • 洛谷p1072 gcd,质因数分解
  • 大结局---Miracl库下完全实现SM2加密算法
  • php封装生成随机数函数
  • 洛谷P3372 【模板】线段树 1
  • python3 练习题100例 (二十九)猴子吃桃问题
  • Floyd判断环算法总结
  • freemarker导出定制excel
  • [bzoj1324]Exca王者之剑_最小割
  • Spring Boot 学习笔记(二)第一个 Spring boot 程序
  • 计算机的门电路和加减乘除
  • WPF入门(四)-线形区域Path内容填充之渐变色(LinearGradientBrush)
  • flask请求流程
  • 浅谈贝叶斯公式
  • 第k个素数
  • 21纯 CSS 创作文本滑动特效的 UI 界面
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • Angular 2 DI - IoC DI - 1
  • Docker入门(二) - Dockerfile
  • HTTP中的ETag在移动客户端的应用
  • Java比较器对数组,集合排序
  • mysql 5.6 原生Online DDL解析
  • nodejs调试方法
  • React Transition Group -- Transition 组件
  • Solarized Scheme
  • vue从入门到进阶:计算属性computed与侦听器watch(三)
  • 高性能JavaScript阅读简记(三)
  • 浏览器缓存机制分析
  • 你不可错过的前端面试题(一)
  • 排序算法学习笔记
  • 前端
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 树莓派 - 使用须知
  • 通信类
  • 由插件封装引出的一丢丢思考
  • 主流的CSS水平和垂直居中技术大全
  • 从如何停掉 Promise 链说起
  • 积累各种好的链接
  • ​ssh免密码登录设置及问题总结
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #LLM入门|Prompt#3.3_存储_Memory
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (剑指Offer)面试题34:丑数
  • (算法)N皇后问题
  • (一)UDP基本编程步骤
  • (转)winform之ListView
  • .htaccess配置重写url引擎
  • .NET delegate 委托 、 Event 事件
  • .NET Micro Framework初体验(二)
  • .net Signalr 使用笔记
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .netcore如何运行环境安装到Linux服务器
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • /etc/sudoers (root权限管理)
  • ;号自动换行