Mybatis之逆向工程

来源:互联网 发布:泰坦陨落 知乎 编辑:程序博客网 时间:2024/06/05 15:31

  前边我们讲过了Spring框架如何整合Mybatis。不管是Mybatis采用原始DAO的开发方式,还是采用Mapper代理的开发方式,我们需要知道的是,最终的整合目的是为了让Spring的IOC容器来管理持久层框架Mybatis的SqlSessionFactory和其中的接口的实现对象;同时让持久层框架可以使用Spring的声明式事务。所以我们需要做的就是在Spring的IOC容器中首先配置一个SqlSessionFactory的bean实例,然后配置一个DAO接口实现类的bean实例,需要注意的是我们必须让实现类继承SqlSessionDaoSupport类来获取SqlSession对象(内含现有的获取方法)

  今天我们来讲一讲Mybatis的逆向工程。

  正向工程:Hibernate可以通过Java代码生成数据库表格

  逆向工程:Mybatis可以通过Genetator生成器来根据数据库的表格生成Java代码

  对于逆向工程

  我们只需下载Mybatis的逆向工程generatorSqlmapCustom,然后在其generatorConfig.xml配置文件中指明数据库连接信息、生成的Java代码的位置、数据库中逆向工程的参照表格这三个大致属性,然后运行GeneratorSqlmap类中的main方法就可以了。

  需要注意的是:生成的Java代码主要是POJO类、Mapper接口和Mapper映射文件,我们基本不需要修改其中的代码。使用的时候我们可以采取直接使用期statement,也可以使用期提供的自定义example的自定义查询。