Mysql面试题

96 阅读1分钟

1、树型表的标记字段是什么?如何查询MySQL树型表?

树型表的标记字段是parentid即父结点的id。 查询一个树型表的方法:

  • 1)当层级固定时可以用表的自链接进行查询。
  • 2)如果想灵活查询每个层级可以使用mysal递归方法,使用with RECURSIVE 实现。

2、MyBatis的ResultType和ResultMap的区别?

ResultType: 指定映射类型,只要查询的字段名和类型的属性名匹配可以自动映射。

ResultMap:自定义映射规则,当查询的字段名和映射类型的属性不匹配时可以通过ResultMap自定义映射规则也可以实现一对多、一对一映射。

3、#{}和${}有什么区别?

#{}是标记一个占位符,可以防止sql注入。

${}用于在动态sql中拼接字符串,可能导致sal注入。