MyBatis代码生成器

MyBatis代码生成器

     我们在学习MyBatis的时候,总是要做很多基础的CRUD,这些代码都是比较重复的。为了解决这个问题,我们可以使用   MyBatis的代码生成器。

     在学习之前,必需保证咱们已经学会了基本的MyBatis方面的技术。

在做项目之前,需要先下载相应的MyBatis的基本包,MySql的驱动包(这个大家用过MyBatis,肯定都是有相应的文件的)。

另外,还1.要下载一个mybatis-generator-1.3.5.zip,在官网下载即可:https://github.com/mybatis/generator/releases

使用MyBatis-generator生成代码

      1.步骤一:创建一下新的项目(略)

        创建项目,并且导入相应的jar包

          

 

        2.步骤二:准备配置文件

             直接在要目录中准备相应的配置文件,相应jar包

            这里的 mybatis-generator-core-1.3.5.jar 就是从刚才官网下载下来,解压后直接拷备过来就可以使用了。

                

 

          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>
    <!--
    	classPathEntry:可以配置多个,也不配置
    	数据库驱动:这里找到相应的驱动jar包就可以了(注:不同数据库的jar不一样)
    		location:里面的是路径(也可以直接写绝对路径 -> 如:E:\mybatis\mysql-connector-java-5.1.26-bin.jar)
    -->
    <classPathEntry   location="mysql-connector-java-5.1.26-bin.jar"/>
    <!--
    	context:用于生成一组对象的环境(至少配置1个,可以配置多个)
    	id:表达唯一的名称
    	targetRuntime:用于指定生成的代码的运行环境(MyBatis3/MyBatis3Simple)
    		MyBatis3:默认值
    		MyBatis3Simple:不会生成与Example(案例)相关的方法
    -->
    <context id="DB2Tables"   targetRuntime="MyBatis3Simple" >
    	<!-- 
    		用于配置如果生成注释信息(最多可以配置一下)
    		suppressAllComments:阻止生成注释 ,默认为false
    		suppressDate:阻止生成的注释 时间戳,默认为false
    		addRemarkComments:注释是否添加数据库表的备注信息,默认为false
    	 -->
        <commentGenerator>
            <property name="suppressDate" value="true"/>
            <property name="suppressAllComments" value="true"/>
        </commentGenerator>
        <!--
        	这个应该比较清楚,配置连接数据库的基本信息
        -->
        <jdbcConnection driverClass="com.mysql.jdbc.Driver" 
	        connectionURL="jdbc:mysql:///mybatis" 
	        userId="root" password="admin">
        </jdbcConnection>
        <!-- 
        	用于指定JDBC类型和Java类型如何转换,最多可以配置一个
        	forceBigDecimals:控制是否强制将DECIMAL和NUMERIC类型的JDBC字段转换成Java类型的 BigDecimal
        					 默认为false,一般不需要配置
        -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>
        
        <!--
        	javaModelGenerator:用来控制生成的实体类
	        	targetPackage:生成Model类存放位置(包名)
	        	targetProject:指定目标项目路径(根目录)
        		对应的子属性:
	        		trimStrings:判断是否对数据库查询结果进行trim操作(默认false)
        -->
        <javaModelGenerator targetPackage="cn.zhao.domain" targetProject="src">
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>
        <!--
        	sqlMapGenerator:生成映射文件存放位置(Mapper.xml文件)
        		targetPackage:生成SQL映射文件(XML文件)在哪个包中
        		targetProject:指定目标项目路径(根目录)
        -->
        <sqlMapGenerator targetPackage="cn.zhao.mapping" targetProject="resources">
        </sqlMapGenerator>
        
        <!--
        	javaClientGenerator:Java客户端生成器(生成Dao/Mapper的接口)
        						该 标签可选(最多配置一个),如果不配置,就不会生成Mapper接口
        		type:选择客户端代码生成器
        			MyBatis3
        				ANNOTATEDMAPPER:基于注解的Mapper接口,不会有对应的XML映射文件
        				MIXEDMAPPER:XML和注解混合形式
        				XMLMAPPER:所有方法都在XML中(接口调用依赖XML)
        			MyBatis3Simple
        				ANNOTATEDMAPPER:基于注解的Mapper接口,不会有对应的XML映射文件
        				XMLMAPPER:所有方法都在XML中(接口调用依赖XML)
        		targetPackage:生成Mapper接口存放的包名
        		targetProject:指定目标项目路径
        -->
        <javaClientGenerator type="XMLMAPPER" targetPackage="cn.zhao.dao" targetProject="src">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>
        <!--
        	table:生成对应表及类名
	        	tableName:对应表名(注:%代表所有)
	        	domainObjectName:对应的类名
        		generatedKey:主键自增的id字段(针对当前 数据库配置MySQL)
        -->
        <table tableName="t_user" domainObjectName="User">
        	<generatedKey column="id" sqlStatement="MySql" />
        </table>
    </context>
</generatorConfiguration>

[点击并拖拽以移动]
​

             

     3.步骤三:运行生成代码

             这里咱们使用命令行来进行生成:

           在该目录按住Shift键,右键鼠标选择"在此处打开命令窗口",复制粘贴生成语句的文件代码即可。

           java -jar mybatis-generator-core-1.3.5.jar -configfile generatorConfig.xml -overwrite

 

    

 

           这时候,我们就可以看到代码已经生成

              

以上就是这些欢迎大家来观看

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值