当前位置: 首页 > 网络应用技术

mybatis反向项目使用数据库直接生成Java代码

时间:2023-03-05 22:07:06 网络应用技术

  在项目开发过程中,如果数据库中的表太多,则不可避免地会很麻烦,因此MyBatis正式提供了一个反向项目,可以自动生成执行mybatis所需的代码(包括mapper.xml,mapper.java,mapper.java,po,po ..)。在开发中,常用的反向工程方法是通过数据库表生成Java代码。

  使用官方网站映射器自动生成工具mybatis-genator-core-1.3.2来生成PO和Mapper映射文件。

  功能:MyBatis正式提供反向项目,可用于自动生成映射器接口和映射文件(单表添加,删除和修改)和PO类通过数据库中的表。

  首先创建一个Javaproject项目,创建一个LIB文件夹来存储需要带入的JAR软件包,然后选择导入的软件包,正确的构建路径,然后将其添加到系统中。

  导入的JAR软件包是:log4j-1.2.17.jarmybatis-3.2.7.JarmyBatis-genator-cor

  结构如下图所示:

  在项目下方创建反向工程生成器的配置文件,XML在项目下生成的详细信息,请注意以下几点:

  generator.xml配置文件内容如下:

  直接在项目下创建一个Java文件,该文件用于遵循从生成需求所需的Java代码上面的配置文件

  该实例使用Generator.java

  直接运行此Java文件,然后刷新项目以查看项目下的Mapper.xml文件和POJO代码已在项目下生成。

  可以在这里看到有一个细节。每个PO类都有另一件事,即xxxexample.java。此类用于为用户定制SQL。

  反向工程的预防措施

  当xxxmapper.xml文件已经存在时,如果重新生成,mapper.xml文件的内容未涵盖,而是添加到内容中。结果,Mybatis分析失败。解决方法:删除原始映射器XML文件,然后生成。POand Mapper.java文件自动生成的mybatis并不满足,但没有此问题就直接覆盖。

  以下是为Oracle数据库表生成代码的架构问题:

  Schma是数据库模式。Oracle中的用户对应于一个模式,可以理解为用户是架构。当口拉斯数据库库存可以在多个架构中访问MyBatis的Mapper.xml内容中的同一表名时,使用myBatis生成了的问题。mapper.xml的复制。结果,Mybatis分析错误。解决方案:表中填写表格,如下所示:XXXX是架构的名称。生成后,卸下mapper.xml的模式前缀。如果未从Oracle用户中删除,则SQL语句将失败。操作方法:mapper.xml文件更换:“来自xxxx。”

  可以从dba_objects查询oracle查询对象的模式,如下:

猜你喜欢