这是从我们现有项目做的一定的改进
准备做成IDE插件 类似getter和setter的生成
1.定义实体类
通过注解说明其表名和字段名(SOURCE类型的注解 不需要运行时使用)
@TableName("TABLE_ENTITY")
class Entity{
@ColumnName("_NAME")
private String name;
}
2.自动生成SQL
通过前文技术 读取代码中的注解
http://user.qzone.qq.com/853943935/blog/1412742901 ;
生成对应的SQL脚本
和对应的数据库操作类(DAO) 和其他类(对于我们项目为Field类 )
a.插入语句
b.resultset转实体类
3.检查
a.检查数据库表和和实体类的注解配置是否一致(可以通过前文 java读取数据库元数据解决)
b.检查DAO和SQL脚本是否和注解配置是否一致(这部分还没有了解,通过java分析SQL语句)