使用MyBatis Generator自动创建代码
由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所以可利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件。这样可以省去很多的功夫,将生成的代码copy到项目工程中即可。
使用自动生成有很多方式,可以在eclipse中安装插件,但是以下将要介绍的这种方式我认为很轻松,最简单,不需要装插件,只需要下几个jar包即可,需要把它们放在一个目录下面。
但是今天在使用MyBatis的该代码自动生成功能时,出现了如下问题:
该异常是因为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代码自动创建所需要的 jar、generatorConfig.xml 文件以及相关注意事项。
自动创建代码所需文件如下:
文件说明: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. 注意根据自己需要修改如下图中绿色线框内的内容:
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。