eclipse中MyBatis Generator 插件的配置和使用

1.前言

         在搭建SSM框架写web项目的时候,往往需要写dao,bean,mapper等文件,这是基本上是固定写法,变化又不大。因此在这里使用mybatis的逆向工程自动创建这几层代码。

         详细记录一下MyBatis Generator配置过程及其使用方法。

2.正文

  • MyBatis-Generator配置:

        1. 安装MyBatis-Generator插件

安装eclipse的MyBatis Generator 插件请参考插件安装教程。


        2. MyBatis-Generator的使用:

打开Eclipse,然后新建一个maven项目:maven_zhuany_Test
eclipse中MyBatis Generator 插件的配置和使用_第1张图片

然后选中项目,右键新建。

eclipse中MyBatis Generator 插件的配置和使用_第2张图片

eclipse中MyBatis Generator 插件的配置和使用_第3张图片

eclipse中MyBatis Generator 插件的配置和使用_第4张图片

新建一个了generatorConfig.xml 。这个先放着,接下来做其他准备工作。

在项目上的java文件夹下新建几个空 的包:

eclipse中MyBatis Generator 插件的配置和使用_第5张图片

eclipse中MyBatis Generator 插件的配置和使用_第6张图片
这些是建来存放自动生成的代码的。

然后再打开新建一个数据库,新建表:
eclipse中MyBatis Generator 插件的配置和使用_第7张图片
配置好字段,属性,表名等。

接下来就要来对xml文件进行配置了,如下配置项是必须要填的。

  1. jdbcConnection 数据库链接URL、用户名、密码
  2. javaModelGenerator—生成模型的包名和位置,就是mybatis 里面用的一些entity 类的存放路径配置
  3. sqlMapGenerator 生成的映射文件报名和位置,就是对应mybatis 的写sql 语句的xml文件的存放路径配置
  4. javaClientGenerator生成DAO的包名和位置,就是mybatis 里面dao 接口的存放路径
  5. table 这个配置项是配置在项目中操作的数据库表

具体代码:



<generatorConfiguration>
    
    <classPathEntry
        location="G:\maven lianxi\maven_zhuany_Test\src\main\webapp\WEB-INF\lib\mysql-connector.5.0.jar" />

    
    <context id="context1">

        <commentGenerator>
            
            <property name="suppressAllComments" value="true" />
        commentGenerator>

        
        <jdbcConnection connectionURL="jdbc:mysql://localhost:3306/mybatis"
            driverClass="com.mysql.jdbc.Driver" password="root" userId="root" />

        
        <javaModelGenerator targetPackage="com.zout.entity"
            targetProject="maven_zhuany_Test/src/main/java" />

        
        <sqlMapGenerator targetPackage="com.zout.mapper"
            targetProject="maven_zhuany_Test/src/main/java" />

        
        <javaClientGenerator targetPackage="com.zout.dao"
            targetProject="maven_zhuany_Test/src/main/java" type="XMLMAPPER" />

        
        
        <table schema="mybatis" tableName="t_user" domainObjectName="user"
            modelType="flat" enableCountByExample="false" enableUpdateByExample="false"
            enableDeleteByExample="false" enableSelectByExample="false"
            selectByExampleQueryId="false">
            
        table>
    context>
generatorConfiguration>

部分参数说明及注意事项:
1.使用Eclipse的mybatis -generator插件时,都要在项目中创建一个generatorConfig.xml 文件,其次在xml 文件中的targetProject=” ” 这一项需要配置的是自己项目的名字。所以这个配置项需要特别值得注意。

这个配置是指定targetProject的路径为自身项目下的src/main/java包下面。

2.classPathEntry:用于指定MyBatis Generator (MBG)运行的classpath路径,MBG在下面几种情况下会从这个路径来载入类:载入JDBC驱动、载入JavaModelGenerator的根类来检查重写的方法。必须要有localtion属性,所以这里只需要将location改成你本机的JDBC驱动的jar包所在的目录即可。

3.下一个需要修改的节点是jdbcConnection,这个就设置一下连接数据库的几个基本属性即可:URL、username、password.

4.需要修改javaModelGenerator、sqlMapGenerator、javaClientGenerator,这三个节点是分别用来生成实体类+Example类、Mapper接口和映射文件的,这里只需要修改targetPackage替换成你自己的即可

5.最后的话就是配置table节点来具体写出你需要生成实体的数据库表,这里关于table节点的配置是相当多,这里就写几个最近用到o

最后选中XML文件,右键”Run As>Run MyBatis Generat。eclipse中MyBatis Generator 插件的配置和使用_第8张图片”。

这时候能看到配置项中指定的包里面已经产生了文件。就意味着generate成功。

你可能感兴趣的:(java,web,开发,SSM框架)