首页 > 其他分享 >mybatis面试题

mybatis面试题

时间:2022-08-27 10:12:00浏览次数:77  
标签:面试题 实体类 参数 sql mybatis 字段名

mybatis中#{}和${}的区别是什么?
  #{}是预编译处理,会将 sql 中的#{}替换为?号 防止sql注入   ${}是字符串替换。
当实体类中的属性名和表中的字段名不一样 ,怎么办 ?
第 1 种: 通过在查询的 sql 语句中定义字段名的别名,让字段名的别名和实体类
的属性名一致。
第 2 种: 通过<resultMap>来映射字段名和实体类属性名的一一对应的关系
在 mapper 中如何传递多个参数?
第一种:对应的 xml,#{0}代表接收的是 dao 层中的第一个参数,#{1}代表 dao 层中第二参数,
更多参数一致往后加即可。 第二种: 使用 @param 注解

 

标签:面试题,实体类,参数,sql,mybatis,字段名
From: https://www.cnblogs.com/Lcch/p/16629878.html

相关文章

  • 面试题做错记录(开卷)
    #JavaScript是一门单线程的静态类型语言错,是动态类型语言#浏览器中的Cookie只能由服务端写入,并且每次网络请求会自动携带Cookiecookie可以在本地用js方法新......
  • springboot 多数据库并配置mybatis
    spring.datasource.titan-master.url=jdbc:mysql://X.X.X.X:port/titan?characterEncoding=UTF-8spring.datasource.titan-master.username=spring.datasource.titan-mas......
  • Springboot+MybatisPlus多数据源比对数据
    欢迎关注博主公众号「Java大师」,专注于分享Java领域干货文章https://www.javaman.cn/基于不同的数据源进行数据比对,比较两个数据库的表之间数据的总量,以及处理后的总......
  • 使用的tk集成mybatis,报No MyBatis mapper was found in的警告解决方案
    使用的tk集成mybatis,报NoMyBatismapperwasfoundin的警告解决方案个人理解因为集成了tk.mapper后,启动类配置的扫描注解用的是tk的,配置的也是tk的mapper扫描路径。......
  • 【Java面试】准备跳槽!那这期面试题必须要会,请描述一下Redis的缓存淘汰策略
    “请你描述一下Redis的缓存淘汰策略”你如果你正好遇到这个问题,想好怎么回答了吗?关于这个问题,我把高手的回答整理到了15W字的面试文档里面大家可以私信留言领取。下面......
  • mybatis+servlet实现用户注册与登录
    环境准备创建注册页面与登录页面login.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>login</title></head><body><forma......
  • mybatis-config.xml配置
    <?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEconfigurationPUBLIC"-//mybatis.org//DTDConfig3.0//EN""http://mybatis.org/dtd/mybatis-3-conf......
  • 面试题基础
    整理了一些基础的面试题前言虽然这些面试题已经看了N+1遍了,但是看懂是一回事,组织语言说出来,又是一回事,像我这种嘴笨的一段时间不复习就表达不出来了,照成面试失败or压薪......
  • mybatis-万能Mapper
    万能Mapper假设,我们的实体类,或者//万能的MapintaddUser2(Map<String,Object>map);<!--insert万能Map--><insertid="addUser2"parameterType="map">......
  • mybatis资源扫描 插件
    <!--在build中配置resources,来防止我们资源导出失败的问题--><build><resources><resource><directory>src/main/resources</directory>......