如何通俗地介绍Mybatis Generator?这是个Java类,可以根据数据源连接、数据表、用户名和密码等信息生成Service层、Controller层、model层、mapper层的代码。请问大家对这个类有何了解?它有哪些优缺点?它的适应场景