使用Mybatis-generator逆向生成代码,运行正常,但是没有生成任何的java bean、mapper、dao接口。
我的解决办法:
将mybatis-generator配置文件中javaBean目标位置、sql映射文件、dao接口位置的targetProject的路径都设置为绝对路径:
<!DOCTYPE generatorConfiguration PUBLIC
"-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration>
<!-- MyBatis3Simple指定生成简单查询模板 MyBatis3指定生成复杂查询模板-->
<context id="simple" targetRuntime="MyBatis3">
<!--关闭自动生成注释-->
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator>
<!--配置数据库连接-->
<jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3307/ssm?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC"
userId="root"
password="123456"
></jdbcConnection>
<!--指定javaBean生成的位置-->
<javaModelGenerator targetPackage="com.jxd.bean"
targetProject="E:\IDEA_project\ssm_crud\src\main\java"/>
<!--指定sql映射文件生成的位置-->
<sqlMapGenerator targetPackage="mapper"
targetProject="E:\IDEA_project\ssm_crud\src\main\resources"/>
<!--指定dao接口生成的位置,mapper接口-->
<javaClientGenerator type="XMLMAPPER"
targetPackage="com.jxd.dao"
targetProject="E:\IDEA_project\ssm_crud\src\main\java"/>
<!--指定每一个表的生成策略-->
<table tableName="tbl_emp" domainObjectName="Employee"/>
<table tableName="tbl_dept" domainObjectName="Department"/>
</context>
</generatorConfiguration>