Eclipse中的安装

1.下载插件

2.将插件generator的features和plugins里的东西都拷贝到eclipse的文件夹features和plugins下。

3.重启eclipse,验证是否安装成功。

Eclipse中的使用

1.新建一个generatorConfig文件

2.generatorConfig.xml文件的配置

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

(1)pom.xml中添加依赖

(2)运行项目,执行run as -》 maven install 

执行成功后,仓库里会下载下来这些依赖包。(如果有的话,就一直skip然后就build success了)

(3)找到postgresql的jar包位置

这个jar包的位置会在后面的配置文件generatorConfig.xml中用到。

E:\lyh\file\repository\org\postgresql\postgresql\9.4-1206-jdbc41\...
<classPathEntry location="E:\lyh\file\repository\org\postgresql\postgresql\9.4-1206-jdbc41\postgresql-9.4-1206-jdbc41.jar"/>

(4)查看表所在的数据库信息

<jdbcConnection 
        driverClass="org.postgresql.Driver" 
        connectionURL="jdbc:postgresql://10.15.10.14:5432/postgres
        userId="postgres
        password="admin" />

<table tableName="globalpage" domainObjectName="GlobalInfo"/>

(5)配置generatorConfig.xml文件

(6)配置完后运行mybatisConfig.xml

点击mybatisConfig.xml,右键选择generate mybatis ....

(7)查看结果

(8)查看详细代码

疑问:这里有些东西多出来的不知道干嘛~

后来百度知道,这是generator自动生成的example,如果不想要的话,可以在配置文件里配置一下,参看另一篇博文:

2016.7.14 去掉Mybatis Generator生成的一堆 example

还有一个:现在是默认不分页的!还要继续完成分页功能。(可以看到mapper文件里没有分页语句)

IDEA中的安装

pom.xml增加配置,见下面。

IDEA中的使用

先确保数据库连接ok,并且表已经建好。

建表语句:

1.pom.xml中增加mybatis-generator的配置

 1 <build>
2 <finalName>mmall</finalName>
3 <plugins>
4 <plugin>
5 <groupId>org.mybatis.generator</groupId>
6 <artifactId>mybatis-generator-maven-plugin</artifactId>
7 <version>1.3.2</version>
8 <configuration>
9 <verbose>true</verbose>
10 <overwrite>true</overwrite>
11 </configuration>
12 </plugin>
13 ...
14 </build>

2.generatorConfig.xml

新建文件 : src/main/resources/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="datasource.properties"></properties> <!--指定特定数据库的jdbc驱动jar包的位置-->
<classPathEntry location="${db.driverLocation}"/> <context id="default" targetRuntime="MyBatis3"> <!-- optional,旨在创建class时,对注释进行控制 -->
<commentGenerator>
<property name="suppressDate" value="true"/>
<property name="suppressAllComments" value="true"/>
</commentGenerator> <!--jdbc的数据库连接 -->
<jdbcConnection
driverClass="${db.driverClassName}"
connectionURL="${db.url}"
userId="${db.username}"
password="${db.password}">
</jdbcConnection> <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制-->
<javaTypeResolver>
<property name="forceBigDecimals" value="false"/>
</javaTypeResolver> <!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类
targetPackage 指定生成的model生成所在的包名
targetProject 指定在该项目下所在的路径
-->
<!--<javaModelGenerator targetPackage="com.mmall.pojo" targetProject=".\src\main\java">-->
<javaModelGenerator targetPackage="com.mmall.pojo" 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="mappers" targetProject=".\src\main\resources">-->
<sqlMapGenerator targetPackage="mappers" 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接口
--> <!-- targetPackage:mapper接口dao生成的位置 -->
<!--<javaClientGenerator type="XMLMAPPER" targetPackage="com.mmall.dao" targetProject=".\src\main\java">-->
<javaClientGenerator type="XMLMAPPER" targetPackage="com.mmall.dao" targetProject="./src/main/java">
<!-- enableSubPackages:是否让schema作为包的后缀 -->
<property name="enableSubPackages" value="false" />
</javaClientGenerator> <table tableName="mmall_shipping" domainObjectName="Shipping" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
<table tableName="mmall_cart" domainObjectName="Cart" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
<table tableName="mmall_cart_item" domainObjectName="CartItem" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
<table tableName="mmall_category" domainObjectName="Category" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
<table tableName="mmall_order" domainObjectName="Order" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
<table tableName="mmall_order_item" domainObjectName="OrderItem" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
<table tableName="mmall_pay_info" domainObjectName="PayInfo" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
<table tableName="mmall_product" domainObjectName="Product" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false">
<!-- 数据库的表中这两个字段用的text,mybatis不同版本生成的不一样,所以改为VARCHAR -->
<columnOverride column="detail" jdbcType="VARCHAR" />
<columnOverride column="sub_images" jdbcType="VARCHAR" />
</table>
<table tableName="mmall_user" domainObjectName="User" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table> <!-- geelynote mybatis插件的搭建 -->
</context>
</generatorConfiguration> gerneratorConfig.xml

generatorConfig.xml

重点说明的几个点(其他都采用默认配置):

3.datasource.properties

generatorConfig.xml中用到了datasource.properties,在同目录新增文件datasource.properties。

注意这里的driverLocation:

1 db.driverLocation=E:/lyh/file/repository/mysql/mysql-connector-java/5.1.6/mysql-connector-java-5.1.6.jar
2 db.driverClassName=com.mysql.jdbc.Driver
3 db.url=jdbc:mysql://localhost:3306/mmall_learning?characterEncoding=utf-8
4 db.username=root
5 db.password=****

在pom.xml中配置过mysql的驱动,所以只要去maven的本地仓库里找到地址就行:

4.执行mybatis-generator:generate

运行之后:

同样,也是没有分页相关语句的。

最新文章

  1. iOS开发常用代码块(第二弹)
  2. Mvc HtmlHelper 方法扩展 DropDownListFor
  3. Protocol Buffer搭建及示例
  4. 查看html元素绑定的事件与方法的利器
  5. 16-腾讯-intership-面试
  6. 并发编程 12—— 任务取消与关闭 之 shutdownNow 的局限性
  7. 搜索结果高亮显示(不改变html标签)
  8. C++的最佳特性(译)
  9. iOS 瀑布流的Demo
  10. sh脚本执行Java程序
  11. C++学习笔记(十三):类、包和接口
  12. 通过pod导入第三方框架
  13. freemarker定义一个连续的序列
  14. [HNOI 2009]最小圈
  15. 如何修改linux开机运行配置脚本
  16. install MariaDB 10.2 on Ubuntu 18
  17. SpringBoot(7) SpringBoot启动方式
  18. Spring Boot笔记七:扩展Spring MVC
  19. Css - 精灵图
  20. 【转】Python基础-封装与扩展、静态方法和类方法

热门文章

  1. [python][django学习篇][12]继续设计博客首页,点击博客标题能显示文章的详情
  2. MFC录制音频和播放音频
  3. 在smarty模板中使用PHP函数的方法
  4. Python实现knn
  5. 一个html5视频播放器
  6. IntelliJ IDEA 使用技巧一览表
  7. git常见操作总结
  8. SQLite-FMDatabase用法
  9. eclipse在linux下无故闪退解决
  10. python字符串加密与反解密