在idea中通过在maven中集成插件实现对mybatis从数据库到项目中的逆向生产实体
首先在maven的pom.xml中添加插件
<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <!--配置文件的位置--> <configurationFile>src/main/resources/generatorConfig.xml</configurationFile> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> <executions> <execution> <id>Generate MyBatis Artifacts</id> <goals> <goal>generate</goal> </goals> </execution> </executions> <dependencies> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.2</version> </dependency> </dependencies> </plugin>
然后在generatorConfig.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> <!--导入属性配置--> <properties resource="application.properties"></properties> <!--指定特定数据库的jdbc驱动jar包的位置--> <classPathEntry location="${jdbc.driverLocation}"/> <context id="default" targetRuntime="MyBatis3"> <!-- optional,旨在创建class时,对注释进行控制 --> <commentGenerator> <property name="suppressDate" value="true"/> <property name="suppressAllComments" value="true"/> </commentGenerator> <!--jdbc的数据库连接 --> <jdbcConnection driverClass="${spring.datasource.driver-class-name}" connectionURL="${spring.datasource.url}" userId="${spring.datasource.data-username}" password="${spring.datasource.data-password}"> </jdbcConnection> <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制--> <javaTypeResolver> <property name="forceBigDecimals" value="false"/> </javaTypeResolver> <!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类 targetPackage 指定生成的model生成所在的包名 targetProject 指定在该项目下所在的路径 --> <javaModelGenerator targetPackage="com.haph.entity" targetProject="src/main/java"> <!-- 是否允许子包,即targetPackage.schemaName.tableName --> <property name="enableSubPackages" value="false"/> <!-- 是否对model添加 构造函数 --> <property name="constructorBased" value="true"/> <!-- 是否对类CHAR类型的列的数据进行trim操作 --> <property name="trimStrings" value="true"/> <!-- 建立的Model对象是否 不可改变 即生成的Model对象不会有 setter方法,只有构造方法 --> <property name="immutable" value="false"/> </javaModelGenerator> <!--Mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 --> <sqlMapGenerator targetPackage="mapper" targetProject="src/main/resources"> <property name="enableSubPackages" value="false"/> </sqlMapGenerator> <!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码 type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象 type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象 type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口 --> <javaClientGenerator targetPackage="com.haph.dao" targetProject="src/main/java" type="XMLMAPPER"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <table tableName="agencies" domainObjectName="Agencies" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"> </table> </context> </generatorConfiguration>
最后配置完成以后运行生成实体、dao、mapper三个文件
相关推荐
mybaits逆向生成工具,开发方便,操作简单,开发很实用
mybaits逆向工程....................................................................................
改资源起到 实现实体类和Dao 及xml 文件 少写三个文件的代码,不错错
很好用的一款mybatis逆向生成工具,可以根据表名自动生成对应的实体类、mapper接口、mapper.xml文件
mybaits逆向工程jar包 内含有test类和jar源码 欢迎下载
(1) 使用mybatis-generator生成逆向工程,即由数据表自动生成实体类、dao接口、**mapper.xml映射文件。 (2) 用生成的实体类、dao接口、**mapper.xml替换原来estore-ssm工程中的对应部分。 (3) 有了自动生成的一套...
mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、pojo等) 有了sql表的结构后, 我们就可以利用逆向工程直接生成相应的Dao和...
由数据库自动构建代码块,无需自己手动编写sqlMapping,pojo,dao,service
mybaits代码生成器,自动生成dao(接口)、mapping、po(实体类),generatorConfig.xml的数据库驱动包地址改成自己的!
mybatis generator逆向工具
mybaits需要程序员自己编写sql语句,mybatis官方提供逆向工程 可以针对单表自动生成mybatis执行所需要的代码(mapper.java,mapper.xml、pojo等) 有了sql表的结构后, 我们就可以利用逆向工程直接生成相应的Dao和...
mybatis生成代码工具,生成dao层,entity层,简单版。
java代码-使用java解决Mybaits根据数据库生成实体类——GenerateJavaFileUtils的源代码 ——学习参考资料:仅用于个人学习使用!
修改代码即可一键生成dao mapper 以及接口文件 详情可配合我的博客进行学习 https://blog.csdn.net/weixin_47872288/article/details/120760316
开发ssm项目时直接逆向生成dao,mapper,entity类,简单配置,一键生成
此工程可用于MyBaits框架或SSM框架,可以不用自己写entity层和其配置文件,可大大减少编写工作;但有些还是要自己来写。
用于生成实体类以及xml实体