1、树型表的标记字段是什么?如何查询MySQL树型表?
树型表的标记字段是parentid即父结点的id。 查询一个树型表的方法:
- 1)当层级固定时可以用表的自链接进行查询。
- 2)如果想灵活查询每个层级可以使用mysal递归方法,使用with RECURSIVE 实现。
2、MyBatis的ResultType和ResultMap的区别?
ResultType: 指定映射类型,只要查询的字段名和类型的属性名匹配可以自动映射。
ResultMap:自定义映射规则,当查询的字段名和映射类型的属性不匹配时可以通过ResultMap自定义映射规则也可以实现一对多、一对一映射。
3、#{}和${}有什么区别?
#{}是标记一个占位符,可以防止sql注入。
${}用于在动态sql中拼接字符串,可能导致sal注入。