【Mybatis面试题】

http://blog.csdn.net/eaphyy/article/details/71190441

《深入理解MyBatis》

http://blog.csdn.net/luanlouis/article/details/40422941

mybatis的大于小于号转义符号一览

符号 转义前 转义后
小于号 < &lt;
大于号 > &gt;
小于等于号 <= &lt;=
大于等于号 >= &gt;=
& &amp;
单引号 &apos;
双引号 " &quot;

#{}和${}的区别是什么?

Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;
Mybatis在处理 时,就是把 {}时,就是把 时,就是把{}替换成变量的值,比如需要对某一列进行排序时,就使用该机制;
使用#{}可以有效的防止SQL注入,提高系统安全性。在实际的处理情况下用户输入的数据使用#{},程序员自己输入的数据使用${}。

当实体层属性是MySQL的关键字,如何处理?

    @ApiModelProperty(value = "系统比例(%)")
    @TableField(value = "`system`")
    private Double system;

当实体层属性的名字和数据库字段不一致,如何处理?

	@ApiModelProperty(value = "历史数量")
	@TableField(value = "history_count")
	private Integer totalTrades;

相关推荐

  1. 面试(三)mybatis

    2024-07-09 22:58:02       45 阅读
  2. Mybatis学习&面试

    2024-07-09 22:58:02       36 阅读
  3. MyBatis 面试(八)

    2024-07-09 22:58:02       29 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-09 22:58:02       50 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-09 22:58:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-09 22:58:02       43 阅读
  4. Python语言-面向对象

    2024-07-09 22:58:02       54 阅读

热门阅读

  1. 环境快照:精通Conda中的conda env export命令

    2024-07-09 22:58:02       20 阅读
  2. Linux下网络编程-简易poll服务器和客户端

    2024-07-09 22:58:02       20 阅读
  3. ClickHouse表引擎概述

    2024-07-09 22:58:02       18 阅读
  4. svn常用命令

    2024-07-09 22:58:02       21 阅读
  5. 面向对象——继承、封装、多态

    2024-07-09 22:58:02       17 阅读
  6. CoppeliaSim的简单教程

    2024-07-09 22:58:02       21 阅读