Mysql查询性能优化总结
1.设计表结构的时候按照雪花模型或者星形模型设计表结构;
2.表字段类型里面的varchar替换为int来代替;
3.对于经常需要联合查询的表,增加中间表;
4.对经常查询的字段添加索引;
5.查询优化, 5.1只查询需要的字段,避免使用select *(); 5.2小表驱动大表,小的数据集去驱动大的数据集
6.对mysql进行配置优化;
7.考虑是否开启事务,不开启事务选择mylSAM存储引擎
mybatis查询结果与实体类名字不相同的处理方法
1.在sql语句当中起别名;
2.手动进行结果集映射(通过@Results和@Result进行手动结果映射);
3.开启驼峰命名;(前期是命名数据库表的命名符合命名规范);
关于mybtis的XML文件的一些配置规范
1.mapper标签里面的namespace的属性要和mapper接口的全限定类名一致,并将XML文件放置在相同包下(同包同名);
2.id对应mapper接口方法的方法名一致,并且保持返回的类型一致;
3.resultType返回结果的类型(代表单条记录所要封装的类型);