zoukankan      html  css  js  c++  java
  • springboot整合mybatis实现逆向工程

    springboot整合mybatis创建逆向工程,快速的创建pojo实体,dao接口,mapper xml文件

    第一步添加依赖

    <project xmlns="http://maven.apache.org/POM/4.0.0"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    	<modelVersion>4.0.0</modelVersion>
    	<parent>
    		<groupId>www.it.com</groupId>
    		<artifactId>springboot-parent</artifactId>
    		<version>0.0.1-SNAPSHOT</version>
    	</parent>
    	<artifactId>springboot-mybatis</artifactId>
    
    	<dependencies>
    
    		<!--web -->
    		<dependency>
    			<groupId>org.springframework.boot</groupId>
    			<artifactId>spring-boot-starter-web</artifactId>
    		</dependency>
    
    		<!-- oracle数据库驱动 -->
    		<dependency>
    			<groupId>com.oracle</groupId>
    			<artifactId>ojdbc6</artifactId>
    			<version>11.2.0.3</version>
    		</dependency>
    
    		<!-- mybatis -->
    		<dependency>
    			<groupId>org.mybatis.spring.boot</groupId>
    			<artifactId>mybatis-spring-boot-starter</artifactId>
    			<version>1.3.0</version>
    		</dependency>
    
    		<!-- SpringBoot - MyBatis 逆向工程 -->
    		<dependency>
    			<groupId>org.mybatis.generator</groupId>
    			<artifactId>mybatis-generator-core</artifactId>
    			<version>1.3.5</version>
    		</dependency>
    
    
    
    	</dependencies>
    	<build>
    		<plugins>
    			<!-- MyBatis 逆向工程 插件 -->
    			<plugin>
    				<groupId>org.mybatis.generator</groupId>
    				<artifactId>mybatis-generator-maven-plugin</artifactId>
    				<version>1.3.5</version>
    				<!--插件依赖的jar包 -->
    				<dependencies>
    					<dependency>
    						<groupId>com.oracle</groupId>
    						<artifactId>ojdbc6</artifactId>
    						<version>11.2.0.3</version>
    					</dependency>
    				</dependencies>
    				<configuration>
    					<!--允许移动生成的文件 -->
    					<verbose>true</verbose>
    					<!--允许覆盖生成的文件 -->
    					<overwrite>true</overwrite>
    					<!--配置文件的路径 默认resources目录下 -->
    					<configurationFile>src/main/resources/config/generatorConfig.xml</configurationFile>
    				</configuration>
    			</plugin>
    
    			<plugin>
    				<groupId>org.springframework.boot</groupId>
    				<artifactId>spring-boot-maven-plugin</artifactId>
    				<configuration>
    					<fork>true</fork>
    				</configuration>
    			</plugin>
    		</plugins>
    	</build>
    </project>

    第二步 在资源文件夹下编写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>
    	<!--oracle 连接数据库jar 这里选择自己本地位置-->
    	<classPathEntry
                location="E:softworemanvecang
    epositorycomoracleojdbc611.2.0.3ojdbc6-11.2.0.3.jar"/>
     
    	<!-- 用户相关 -->
    	<context id="DB2Tables" targetRuntime="MyBatis3">
    		<!-- 是否去除自动生成的注释 true:是 : false:否 -->
    		<commentGenerator>
    			<property name="suppressAllComments" value="true" />
    		</commentGenerator>
    		<!-- 数据库连接 -->
    		<jdbcConnection 
    			driverClass="oracle.jdbc.OracleDriver"
    			connectionURL="jdbc:oracle:thin:@192.168.10.10:1521/orcl" 
    			userId="用户名"
    			password="密码">
    		</jdbcConnection>
    
    		<!-- 默认false,把JDBC DECIMAL 和 NUMERIC 类型解析为 Integer,为 true时把JDBC DECIMAL 
    			和 NUMERIC 类型解析为java.math.BigDecimal -->
    		<javaTypeResolver>
    			<property name="forceBigDecimals" value="false" />
    		</javaTypeResolver>
    
    		<!--指定javaBean生成的位置 javaBean生成的位置 -->
    		<javaModelGenerator
    			targetPackage="www.it.com.pojo"
    			targetProject="springboot-mybatis/src/main/java">
    			<!-- enableSubPackages:是否让schema作为包的后缀 -->
    			<property name="enableSubPackages" value="true" />
    			<!-- 从数据库返回的值被清理前后的空格 -->
    			<property name="trimStrings" value="true" />
    		</javaModelGenerator>
    
    		<!--sql映射文件生成的位置 -->
    		<sqlMapGenerator
    			targetPackage="www.it.com.mapper"
    			targetProject="springboot-mybatis/src/main/resources">
    			<property name="enableSubPackages" value="true" />
    		</sqlMapGenerator>
    
    		<!--指定dao接口生成的位置 -->
    		<javaClientGenerator type="XMLMAPPER"
    			targetPackage="www.it.com.dao"
    			targetProject="springboot-mybatis/src/main/java">
    			<property name="enableSubPackages" value="true" />
    		</javaClientGenerator>
    
    		<!--table是指定每个表的生成策略 生成对应表及类名 -->
    		<table tableName="ADLJ01" domainObjectName="adlj01">
    		
    		</table>
    
    	</context>
    </generatorConfiguration>
    

    给自己的eclipse安装mybatis-generator插件

    最后右键generatorConfig.xml 运行 就自动生产pojo,dao,mapper

    小蘑菇
  • 相关阅读:
    二叉树--转换二叉树(leetcode 108,leetcode 109)
    二叉树--层序遍历(leetcode 102
    二叉树--对称二叉树(leetcode 101
    数据库事务隔离
    二叉树--后序遍历的递归和非递归(leetcode 145
    二叉树--中序遍历的递归和非递归(leetcode 94
    二叉树--先序遍历的递归和非递归(leetcode 144
    链表--排序链表(leetcode 148
    接口的调用
    查锁表以及杀进程
  • 原文地址:https://www.cnblogs.com/wang66a/p/12069299.html
Copyright © 2011-2022 走看看