使用MyBatis Generator自动创建代码

       由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。

       使用自动生成有很多方式,可以在eclipse中安装插件,但是以下将要介绍的这种方式我认为很轻松,最简单,不需要装插件,只需要下几个jar包即可,需要把它们放在一个目录下面。

       但是今天在使用MyBatis的该代码自动生成功能时,出现了如下问题:

使用MyBatis Generator自动创建代码

该异常是因为MySQL服务器不允许本机连接,那么,就需要修改MySQL数据库服务器的访问权限!!

具体修改步骤如下:

1. 打开MySQL命令窗口、输入密码;

2. 通过“use mysql;”命令修改数据库;

3. 通过“select user,host from user;”查询数据库访问权限;

4. 通过“ update user set host='%' where user='root';”修改 root 用户的访问权限;

5. 再次查询数据库访问权限:“select user,host from user;”,可看到用户 root 的访问权限已经改变;

6. 通过 “ flush privileges;” 将权限更新操作刷新到内存中,而不用下次启动时生效;

使用MyBatis Generator自动创建代码

  通过以上修改,再次执行生成代码命令,操作成功:

使用MyBatis Generator自动创建代码

此外,在此附上MyBatis代码自动创建所需要的 jar、generatorConfig.xml 文件以及相关注意事项。

自动创建代码所需文件如下:

使用MyBatis Generator自动创建代码

文件说明:src:工具生成的代码所放置的位置目录;

                  generatorConfig.xml:要生成代码的数据表、数据库连接等相关信息配置文件;

                  mybatis-3.4.1.jar:MyBatis jar 包;

                  mysql-connector-java-5.1.39.jar:MySQL数据库驱动包;

                  mybatis-generator-core-1.3.5.jar:自动创建代码工具jar包;

注意事项:1. 以上文件放置在同一文件夹下;

                  2. 注意根据自己需要修改如下图中绿色线框内的内容:

使用MyBatis Generator自动创建代码

                   3. 进入cmd命令窗口,切换文件目录到放置以上文件的目录,执行: java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite ;若没有报错,执行成功后,就可以在src目录下找到相应的文件夹,每个表格都会对应三个文件(实体类、接口、配置文件)。

                   注:在cmd命令窗口下一步一步切换比较繁琐,也可以在放置以上文件的文件夹中按着 “shift”键,在空白处点击鼠标右键,选择如下图所示选项,在弹出的命令窗口直接执行java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite。

使用MyBatis Generator自动创建代码