MyBatisGenerator工具

tech2022-10-20  115

MAVEN继承和聚合应用 继承:A project继承B project,可以将pom.xml的定义继承下来。

<groupId>cn.xdl</groupId> <artifactId>ydma-service</artifactId> <version>0.0.1-SNAPSHOT</version>

聚合:可以将多个project聚集在一起,统一操作。比如编译、打包等。

<module>ydma-service-direction</module> <module>ydma-service-course</module> <module>ydma-service-user</module>

使用MyBatisGenerator生成Entity、XML、Mapper代码 1.引入mybatis、mybatis-generator、mysql驱动

<groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.7</version>

2.添加mybatis generator配置文件mbg.xml

<?xml version="1.0" encoding="UTF-8"?> <!-- 指定数据库驱动包 --> <!-- 指定数据库连接参数 --> <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/ydma" userId="root" password="123456"> </jdbcConnection> <javaTypeResolver > <property name="forceBigDecimals" value="false" /> </javaTypeResolver> <!-- 指定pojo/entity类放在工程哪个位置 --> <javaModelGenerator targetPackage="cn.xdl.ydma.entity" targetProject="./src/main/java"> <property name="enableSubPackages" value="true" /> <property name="trimStrings" value="true" /> </javaModelGenerator> <!-- 指定SQL定义的XML文件放在工程哪个位置 --> <sqlMapGenerator targetPackage="cn.xdl.ydma.sql" targetProject="./src/main/resources"> <property name="enableSubPackages" value="true" /> </sqlMapGenerator> <!-- 指定Mapper映射器接口放在工程哪个位置,type属性ANNOTATEDMAPPER(标注形式)、MIXEDMAPPER、XMLMAPPER(xml形式) --> <javaClientGenerator type="ANNOTATEDMAPPER" targetPackage="cn.xdl.ydma.dao" targetProject="./src/main/java"> <property name="enableSubPackages" value="true" /> </javaClientGenerator> <!-- 指定根据哪些表生成pojo、xml、mapper等文件 --> <table tableName="%" enableSelectByExample="false" enableDeleteByExample="false" enableCountByExample="false" enableUpdateByExample="false"> <generatedKey column="ID" sqlStatement="mysql" identity="true" /> </table>

3.加载mbg.xml配置文件启动

public class RunMyBatisGenerator {

public static void main(String[] args) throws Exception{ List<String> warnings = new ArrayList<String>(); boolean overwrite = true; File configFile = new File("src/main/resources/mbg.xml"); ConfigurationParser cp = new ConfigurationParser(warnings); Configuration config = cp.parseConfiguration(configFile); DefaultShellCallback callback = new DefaultShellCallback(overwrite); MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings); myBatisGenerator.generate(null); } }

0人点赞 日记本 “小礼物走一走,来简书关注我”

赞赏支持 还没有人赞赏,支持一下

Jck_dbab 编程小白中的小白,瞎写乱记中 总资产0共写了1.7W字获得0个赞共0个粉丝

关注

全部评论 0 只看作者 按时间倒序 按时间正序 广告

Jck_dbab

关注 总资产0 SpringBoot任务调度 阅读 6 SpringCloud(2) 阅读 0 SpringCloud 阅读 0作者:Jck_dbab链接:https://www.jianshu.com/p/29d989bc87dd来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

最新回复(0)