在可视化界面配置表名、主键、类型、索引、默认值、注释等,自动生成建表SQL语句、DAO Mapper、Mapper XML
> 默认生成的DAO中包含了`insert`、`insertSelective`、`insertList`、`update`方法 > `POJO`示例和DAO Mapper示例 ```java public class UserPO { private Integer id; private String name; private String age; private Date addTime; private Date updateTime; private Boolean isDelete; //getter/setter } ``` ```java int insert(@Param("userPO") UserPO userPO); int insertSelective(@Param("userPO") UserPO userPO); int insertList(@Param("userPOs") List userPOs); int update(@Param("userPO") UserPO userPO); ``` > 可视化UI ![clipboard.png](/img/bVUk7g)
其他功能
根据DAO方法名推断生成XML Statement的实现
> `Spring Data Jpa`(基于`Hibernate`)提供了一种类SQL的**声明式的开发方法**,能根据符合特定规则的接口方法名在运行时自动生成字节码。该插件提供了类似的功能,根据接口的方法名推断含义,然后在`Mapper XML`中直接生成对应的SQL。比如`findByStartDateBetween`方法会被翻译成这样的SQL`… where x.startDate between ?1 and ?2`。 > 具体的推断规则可以参考`Spring Data Jpa`文档,也可以见脚注:方法名推断之约束条件[^方法名推断之约束条件],方法名推断之比较符[^方法名推断之比较符]。
2. Codehelper.generater
代码生成流程
在IDE中开发持久化对象(POJO)
在配置文件中设置路径(或者使用默认配置),自动生成建表SQL语句、DAO Mapper、Mapper XML