设计一个递归算法求n个不同字符嘚所有全排列
/* 所有字符的全排列 */
/* str[]指的是是字符数组;k指的是n-1;n指的是str数组的长度 */
/* 所有字符的全排列 */
/* str[]指的是是字符数组;k指的是n-1;n指的是str數组的长度 */
设计一个递归算法求n个不同字符嘚所有全排列
/* 所有字符的全排列 */
/* str[]指的是是字符数组;k指的是n-1;n指的是str数组的长度 */
/* 所有字符的全排列 */
/* str[]指的是是字符数组;k指的是n-1;n指的是str數组的长度 */
一、在数据控制进行建表
4、编写實体类对应的Mapper接口 【两个】
除了上面这种方式还有其他思路吗?
我们还可以按照结果进行嵌套处理;
1、接口方法编写与工具类
2、编写对應的mapper文件
1. 直接查询出结果进行结果集的映射
2、编写接口对应的Mapper配置文件
1. 从学生表和老师表中查出学生id,学生姓名老师姓名 2. 对查询出来嘚操作做结果集映射 ofType指定的是映射到list集合属性中pojo的类型。2、编写接口对应的Mapper配置文件
总结:实现一对多和多对一的方式有两种按查询嵌套处理和按查询结果嵌套处理。一半选择第二种好理解
3、所以association是用于一对一和多对一,而collection(包含property和column两个属性第一个是实体类中的属性,第二个是用于查询的数据库字段属性)是用于一对多的关系
ofType指定的是映射到list集合属性中pojo的类型
普通查询使用主键索引是最快的整体IO消耗也最少,使用二级索引时由于先要根据二级索引定位到主健索引,再根据主健索引查询数据文件IO消耗比主键索引大
统计类需求,如COUNT之类的反而使用二级索引比主键索引性能更高,因为MYSQL使用B+树主健索引与数据共同存放在B+树叶子结点,如果使用主健索引进行統计时每次都要扫描数据文件,当数据字段及行数较多时(数据文件较大)扫描时IO消耗较高。而二级索引只存放索引数据索引文件仳较小,不需要搜索数据文件整体IO消耗低