MybatisX-Generator不生成domain文件夹解决方案

  1. 问题描述

使用MybatisX-Generator生成数据库表实体以后,发现没有生成domain文件夹以及User.java文件

在这里插入图片描述

  1. 问题原因以及解决方案

因为MybatisX版本更新,最新版需要在options里额外勾选model才能生成domain

在这里插入图片描述
勾选model,点击finish,成功生成domain文件夹,以及User.java文件
在这里插入图片描述

实体类的代码如下 /** * App角色 */ @Data @TableName("GroupAppInfo") public class Groupappinfo extends BaseEntityDomain implements Serializable { private static final long serialVersionUID = 1L; /** * 标识ID */ @NotNull(groups = BaseEntity.Update.class) @ApiModelProperty(value = "ID", hidden = true) @TableId(value = "ID", type = IdType.AUTO) @JsonProperty("ID") private Integer ID; /** * 角色名称 */ @TableField(value = "GroupName") @ApiModelProperty(value = "角色名称") @JsonProperty("GroupName") private String GroupName; /** * 角色简称 */ @TableField(value = "GroupShortName") @ApiModelProperty(value = "角色简称") @JsonProperty("GroupShortName") private String GroupShortName; /** * 备注 */ @TableField(value = "Remark") @ApiModelProperty(value = "备注") @JsonProperty("Remark") private String Remark; /** * 排序 */ @TableField(value = "GroupSort") @ApiModelProperty(value = "排序") @JsonProperty("GroupSort") private String GroupSort; /** * 角色类型 */ @TableField(value = "GroupType") @ApiModelProperty(value = "角色类型") @JsonProperty("GroupType") private String GroupType; /** * 图形颜色 */ @TableField(value = "ChartColor") @ApiModelProperty(value = "图形颜色") @JsonProperty("ChartColor") private String ChartColor; /** * 是否运维 */ @TableField(value = "OperationFlag") @ApiModelProperty(value = "是否运维标识") @JsonProperty("OperationFlag") private Integer OperationFlag; /** * 是否重点水质巡查 */ @TableField(value = "UnStandardPatrolFlag") @ApiModelProperty(value = "是否重点水质巡查标识") @JsonProperty("UnStandardPatrolFlag") private Integer UnStandardPatrolFlag; @ApiModelProperty(value = "菜单信息集合") @TableField(exist = false) private Set<Menuinfo> menuInfos; } mapper.xml的代码如下 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="saida.environment.modules.systembase.mapper.GroupappinfoMapper"> <!-- 可根据自己的需求,是否要使用 --> <resultMap type="saida.environment.modules.systembase.domain.Groupappinfo" id="BaseResultMap"> <result property="ID" column="ID"/> <result property="GroupName" column="GroupName"/> <result property="GroupShortName" column="GroupShortName"/> <result property="Remark" column="Remark"/> <result property="GroupSort" column="GroupSort"/> <result property="GroupType" column="GroupType"/> <result property="ChartColor" column="ChartColor"/> <result property="OperationFlag" column="OperationFlag"/> <result property="UnStandardPatrolFlag" column="UnStandardPatrolFlag"/> <result property="AddUser" column="AddUser"/> <result property="AddTime" column="AddTime"/> <result property="UpdUser" column="UpdUser"/> <result property="UpdTime" column="UpdTime"/> <result property="DelFlag" column="DelFlag"/> <collection property="menuInfos" ofType="saida.environment.modules.systembase.domain.Menuinfo"> <result property="ID" column="ID"/> <result property="MenuName" column="MenuName"/> <result property="MenuNote" column="MenuNote"/> <result property="MenuType" column="MenuType"/> <result property="Remarks" column="Remarks"/> <result property="MenuUrl" column="MenuUrl"/> <result property="MenuPath" column="MenuPath"/> <result property="MenuIcon" column="MenuIcon"/> <result property="MenuStyle" column="MenuStyle"/> <result property="ParentID" column="ParentID"/> <result property="IsShow" column="IsShow"/> <result property="MenuSort" column="MenuSort"/> <result property="SiteType" column="SiteType"/> <result property="ConfigID" column="ConfigID"/> <result property="AddUser" column="AddUser"/> <result property="AddTime" column="AddTime"/> <result property="UpdUser" column="UpdUser"/> <result property="UpdTime" column="UpdTime"/> <result property="DelFlag" column="DelFlag"/> </collection> </resultMap> <!-- MBG 自动生成的表名 --> <sql id="Base_Table_Name">GroupAppInfo</sql> <!-- 字段列表定义(核心优化:添加逗号分隔符) --> <sql id="Base_Column_List"> GroupAppInfo.ID ,GroupAppInfo.GroupName ,GroupAppInfo.GroupShortName ,GroupAppInfo.Remark ,GroupAppInfo.GroupSort ,GroupAppInfo.GroupType ,GroupAppInfo.ChartColor ,GroupAppInfo.OperationFlag ,GroupAppInfo.UnStandardPatrolFlag ,GroupAppInfo.AddUser ,GroupAppInfo.AddTime ,GroupAppInfo.UpdUser ,GroupAppInfo.UpdTime ,GroupAppInfo.DelFlag </sql> <sql id="Menu_Column_List"> MenuInfo.ID ,MenuInfo.MenuName ,MenuInfo.MenuNote ,MenuInfo.MenuType ,MenuInfo.Remarks ,MenuInfo.MenuUrl ,MenuInfo.MenuPath ,MenuInfo.MenuIcon ,MenuInfo.MenuStyle ,MenuInfo.ParentID ,MenuInfo.IsShow ,MenuInfo.MenuSort ,MenuInfo.SiteType ,MenuInfo.ConfigID ,MenuInfo.AddUser ,MenuInfo.AddTime ,MenuInfo.UpdUser ,MenuInfo.UpdTime ,MenuInfo.DelFlag </sql> <select id="findAll" resultMap="BaseResultMap"> SELECT <include refid="Base_Column_List"/> FROM<include refid="Base_Table_Name" /> </select> <select id="findByAppAuthority" resultMap="BaseResultMap"> SELECT <include refid="Base_Column_List"/>, <include refid="Menu_Column_List"/> FROM <include refid="Base_Table_Name" /> left join GroupAppDetail GroupAppDetail on GroupAppInfo.ID = GroupAppDetail.GroupID left join MenuInfo MenuInfo on GroupAppDetail.MenuID = MenuInfo.ID WHERE GroupAppInfo.ID = #{appAuthority} </select> </mapper> resultMap 点击 property="GroupName" 的 GroupName 字段,无法跳转到实体类的对应的字段位置,只能跳转到实体类
最新发布
09-30
MyBatisX Generator 是一个用于生成 MyBatis 映射文件和代码的工具。如果在使用 MyBatisX Generator 时没有生成 domain 类,可能有以下几个原因: 1. **配置问题**: - 检查 `generatorConfig.xml` 配置文件,确保 `domainObjectName` 属性正确配置。 - 确保数据库连接配置正确,能够成功连接到数据库。 2. **插件设置问题**: - 确认在 IDE(如 IntelliJ IDEA)中正确安装了 MyBatisX 插件。 - 确认插件的版本与项目的 MyBatis 版本兼容。 3. **数据库表问题**: - 确认数据库表存在且没有拼写错误。 - 确认数据库用户有足够的权限读取表结构。 4. **生成路径问题**: - 确认生成文件的路径配置正确,确保有写入权限。 5. **日志信息**: - 查看生成过程中的日志信息,寻找可能的错误提示。 以下是一个 `generatorConfig.xml` 的示例配置: ```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="MyBatis3" targetRuntime="MyBatis3"> <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/mydatabase" userId="root" password="password"> </jdbcConnection> <javaModelGenerator targetPackage="com.example.domain" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> <property name="trimStrings" value="true"/> </javaModelGenerator> <sqlMapGenerator targetPackage="com.example.mapper" targetProject="src/main/resources"> <property name="enableSubPackages" value="true"/> </sqlMapGenerator> <javaClientGenerator type="XMLMAPPER" targetPackage="com.example.mapper" targetProject="src/main/java"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <table tableName="your_table_name" domainObjectName="YourDomainObject"> <property name="useActualColumnNames" value="true"/> </table> </context> </generatorConfiguration> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值