使用mybatis自动创建dao、mapping

2018-12-23 23:54

使用MyBatis_Generator生成Dto、Dao、Mapping

由于MyBatis属于一种半自动的ORM框架,所以主要的工作将是书写Mapping映射文件,但是由于手写映射文件很容易出错,所以查资料发现有现成的工具可以自动生成底层模型类、Dao接口类甚至Mapping映射文件。 一、建立表结构 CREATE TABLE `user` ( `id` varchar(50) NOT NULL,

`username` varchar(18) CHARACTER SET utf8 COLLATE utf8_bin DEFAULT NULL, `password` varchar(18) DEFAULT NULL, `email` varchar(50) DEFAULT NULL, `name` varchar(18) DEFAULT NULL, `sex` varchar(2) DEFAULT NULL, `birthday` varchar(50) DEFAULT NULL, `address` varchar(500) DEFAULT NULL, `tel` varchar(18) DEFAULT NULL, `qq` varchar(18) DEFAULT NULL, `image` varchar(50) DEFAULT NULL, `sfjh` varchar(1) DEFAULT NULL, `sfzx` varchar(1) DEFAULT NULL, `sfhf` varchar(1) DEFAULT NULL, `sfpl` varchar(1) DEFAULT NULL, `sffx` varchar(1) DEFAULT NULL, PRIMARY KEY (`id`)

) ENGINE=InnoDB DEFAULT CHARSET=utf-8; 二、下载mybatis-generator-core 进入:http://code.google.com/p/mybatis/

选择Downloads,再选择MyBatis Generator Tool下载即可。

三、生成配置文件

新建一个空的XML配置文件,名称可以随便取,这里以generatorConfig.xml为名。最好将这个文件放在下载后的lib目录中,如图:

其中mysql的驱动可以随便放在非中文路径的地方,这里为了方便就放在lib目录下。

自动生成最重要的就是配置文件的书写,现在就开始介绍generatorConfig.xml这个文件的具体内容:

[html] view plaincopy

1. 2.

3. PUBLIC \ 4. \> 5. 6. 12. 13.

14.

15.

dbc:mysql://localhost/test\ userId=\ password=\> 16. 17.

18. 19. 20.

21.

22. 23. 24.

25.

26.

27. 28.

29.

30.

tProject=\>

31. 32. 33.

34.

ample=\ enableUpdateByExample=\ enableDeleteByExample=\ enableSelectByExample=\ selectByExampleQueryId=\> 35.

ple=\ enableUpdateByExample=\ enableDeleteByExample=\ enableSelectByExample=\ selectByExampleQueryId=\>

36.

ByExample=\ enableUpdateByExample=\ enableDeleteByExample=\\ enableSelectByExample=\ selectByExampleQueryId=\> 37.

38.

1、其中需要注意的有数据库驱动、数据库URL、用户名、密码、生成模型的包名和位置、生成映射文件的包名和位置、生成DAO的包名和位置以及最后需要生成的表名和对应的类名。

四、运行

需要通过CMD命令行方式来运行,首先可以先准备一个运行的脚本,这里使用的脚本是:java -jar mybatis-generator-core-1.3.2.jar -configfile generatorConfig.xml -overwrite

需要注意的是:mybatis-generator-core-1.3.2.jar为下载的对应版本的jar,generatorConfig.xml 为配置文件名,如果不为这个可以在这里进行修改。

启动cmd进入到“F:\\soft\\mybatis-generator-core-1.3.2\\lib”这个目录下,如图:

生成成功后进到src目录下,可以看到已经生成了对应的model、dao、mapping,如图:

下面可以看看生成后的UserMapper.xml

[html] view plaincopy

1.

2.

.org/dtd/mybatis-3-mapper.dtd\>

3.

4. 5.

6. 7.

8. 9. 10.

11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.

22.

23. id, username, password, email, name, sex, birthday, address, tel, qq, im

age, sfjh,

24. sfzx, sfhf, sfpl, sffx 25.

26.

32. 33. delete from user

34. where id = #{id,jdbcType=VARCHAR} 35.

36. 37. insert into user (id, username, password, 38. email, name, sex, birthday, 39. address, tel, qq, image, 40. sfjh, sfzx, sfhf, sfpl, 41. sffx)

42. values (#{id,jdbcType=VARCHAR}, #{username,jdbcType=VARCHAR}, #{password

,jdbcType=VARCHAR},

43. #{email,jdbcType=VARCHAR}, #{name,jdbcType=VARCHAR}, #{sex,jdbcType=VA

RCHAR}, #{birthday,jdbcType=VARCHAR},

44. #{address,jdbcType=VARCHAR}, #{tel,jdbcType=VARCHAR}, #{qq,jdbcType=VA

RCHAR}, #{image,jdbcType=VARCHAR},

45. #{sfjh,jdbcType=VARCHAR}, #{sfzx,jdbcType=VARCHAR}, #{sfhf,jdbcType=VA

RCHAR}, #{sfpl,jdbcType=VARCHAR},


使用mybatis自动创建dao、mapping.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:池州市服装行业企业名录2018版513家

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: