java - 关于MyBatis sqlMapGenerator自动生成的问题

标签 java sql-server xml mybatis mybatis-generator

我正在尝试使用 MyBatis 来创建映射器、类等。 虽然 javaModelGenerator 和 javaClientGenerator 可以工作,但 sqlMapGenerator 不能工作。两者都生成了包、模型和映射器类,但 sqlMapGenerator 没有。我不知道也不明白为什么。

这是我的generatorConfiguration.xml

<?xml version="1.0" encoding="UTF-8"?>
 <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis 
 Generator Configuration 1.0//EN" "http://mybatis.org/dtd/mybatis-generator- 
 config_1_0.dtd">
 <generatorConfiguration>
  <context id="context1">
   <jdbcConnection connectionURL="jdbc:sqlserver://xxx.xxx.com.au;databaseName=xxx" 
driverClass="com.microsoft.sqlserver.jdbc.SQLServerDriver" password="xxxx" userId="xxxx" />
<javaModelGenerator targetPackage="com.mybatis.gokhan.model" targetProject="gokhan/src/main/java" />
<sqlMapGenerator targetPackage="com.mybatis.gokhan.sqlmap" targetProject="gokhan/src/main/java" />
<javaClientGenerator targetPackage="com.mybatis.gokhan.mapper" targetProject="gokhan/src/main/java" type="XMLMAPPER" />
<table schema="dbo" tableName="USER_ROLE">
  <columnOverride column="id" property="id" />
  <columnOverride column="date" property="date" />
  <columnOverride column="role_name" property="roleName" />
  <columnOverride column="last_update_date" property="lastUpdateDate" />
</table>
</context>
</generatorConfiguration>

控制台消息工作后;

MyBatis Generator Started...
  Buildfile: C:\Users\Gokhan\eclipse-workspace\.metadata\.plugins\org.mybatis.generator.eclipse.ui\.generatedAntScripts\gokhan-generatorConfig.xml (2).xml
  11:37:46.282 [Worker-610: Launching gokhan-generatorConfig.xml (2)] DEBUG org.mybatis.generator.eclipse.ui.ant.logging.AntLogFactory - Logging initialized using 'org.mybatis.generator.eclipse.ui.ant.logging.slf4j.Slf4jLoggingLogFactory@31e8fefd' adapter.
  11:37:46.296 [Worker-610: Launching gokhan-generatorConfig.xml (2)] DEBUG org.mybatis.generator.logging.LogFactory - Logging initialized using 'org.mybatis.generator.eclipse.ui.ant.logging.AntLogFactory@50930c94' adapter.
  11:37:46.635 [Worker-610: Launching gokhan-generatorConfig.xml (2)] DEBUG org.mybatis.generator.internal.db.DatabaseIntrospector - Retrieving column information for table "dbo.USER_ROLE"
  11:37:47.007 [Worker-610: Launching gokhan-generatorConfig.xml (2)] DEBUG org.mybatis.generator.internal.db.DatabaseIntrospector - Found column "ID", data type 4, in table "xxx.dbo.USER_ROLE"
  11:37:47.008 [Worker-610: Launching gokhan-generatorConfig.xml (2)] DEBUG org.mybatis.generator.internal.db.DatabaseIntrospector - Found column "DATE", data type 93, in table "xxx.dbo.USER_ROLE"
  11:37:47.008 [Worker-610: Launching gokhan-generatorConfig.xml (2)] DEBUG org.mybatis.generator.internal.db.DatabaseIntrospector - Found column "ROLE_NAME", data type 12, in table "xxx.dbo.USER_ROLE"
  11:37:47.008 [Worker-610: Launching gokhan-generatorConfig.xml (2)] DEBUG org.mybatis.generator.internal.db.DatabaseIntrospector - Found column "LAST_UPDATE_DATE", data type 93, in table "xxx.dbo.USER_ROLE"
  11:37:47.010 [Worker-610: Launching gokhan-generatorConfig.xml (2)] DEBUG org.mybatis.generator.internal.db.DatabaseIntrospector - Found override for column "ID" in table "xxx.dbo.USER_ROLE"
  11:37:47.010 [Worker-610: Launching gokhan-generatorConfig.xml (2)] DEBUG org.mybatis.generator.internal.db.DatabaseIntrospector - Found override for column "DATE" in table "xxx.dbo.USER_ROLE"
  11:37:47.010 [Worker-610: Launching gokhan-generatorConfig.xml (2)] DEBUG org.mybatis.generator.internal.db.DatabaseIntrospector - Found override for column "ROLE_NAME" in table "xxx.dbo.USER_ROLE"
  11:37:47.010 [Worker-610: Launching gokhan-generatorConfig.xml (2)] DEBUG org.mybatis.generator.internal.db.DatabaseIntrospector - Found override for column "LAST_UPDATE_DATE" in table "xxx.dbo.USER_ROLE"
  BUILD SUCCESSFUL
MyBatis Generator Finished

有谁可以帮我吗?

最佳答案

默认情况下,生成器不再生成 XML,因为使用 MyBatis Dynamic SQL 时不需要它。图书馆。

有关如何使用生成的对象的详细信息,请参阅此页面:http://mybatis.org/generator/generatedobjects/dynamicSqlV2.html

关于java - 关于MyBatis sqlMapGenerator自动生成的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62420271/

相关文章:

java - 如何扩大 View 的阴影半径

java - 如何在 Vaadin ComboBox 中使某个项目只能选择一次?

sql-server - 如何实现 MS SQL 2014 存储过程

sql-server - 复式记账数据库设计

Android Studio 的项目预览在新项目中是空白的

java - JTable 与 JPopupMenu

java - 如何识别要与 cmis 结合的文件夹的表名称(从 Alfresco 中的文件夹 View ) :document

c# - 我如何告诉 Dapper 在使用 "WHERE"的 "IN"子句中使用 varchar 作为参数列表?

xml - 将节点添加到 XML 而不复制 xmlns =""属性

xml - XSLT 删除源的样式表