开源,可自行修改,可随项目的需求更改代码生成形式