使用generator生成dao、mapping和model
我们在ssm框架开发的时候(不限于此框架),为了开发效率。有时候不得不提高一下代码速度。千篇一律的事情谁都头疼,比如写dao,写model,写mapping等等。不仅慢,而且一不留神,还会出错。
今天,教大家一种简单的方式,自动生成dao、model和mapping的方法,快速、不易出错!
首先,你需要准备如下工具:

一个jar包,一个配置文件。网上有下载,百度即可!在同级目录下, 新建一个空的src文件夹,
接下来,打开你的数据库(这里我的是mysql):

我这里只有一张表,是不是很少。。。。。。
然后,使用文本编辑器打开generator.xml,
这里我做以下说明:
第5行,需要加载数据库驱动包本地的绝对路径,你使用mysql,就加载你本地mysql的数据库驱动包,oracle的就用oracle的,这里我用的是maven仓库中的mysql数据库驱动包;
第11行,你的数据库驱动类、url、用户名和密码,不多介绍了。
第18行,targetPackage="yx.model”,表明你在项目中生成的模型包名,targetProject="E:\model\generator\src表明你在本地电脑上生成的model存放位置,我这里存放在了"E:\model\generator\src下,

也就是上面的文件夹下,生成的dao、mapping和model最好都放在src下,方便以后复制到项目中的src/main/java文件夹下,如果上面指定了E:\model\generator\src路径,而你本地没有src文件夹,则不能
生成。
第23行生成mapping映射文件和包的位置,注意事项和第18行的一样,路径问题不要弄错了。
第27行生成dao的包名和位置,注意事项同上。
第31行和32行:tableName="user"是你要生成dao、mapping和model对应的数据库中的表名,我这里就一个user表,如有多个表,复制table标签,改名即可。domainObjectName="User"生成的实体类名称,我这里是User。对应路径在生成model
包的路径下。之后的一些属性false之类的,如果不写,生成的代码会非常乱!还是保留为好!
准备工作完成!
接下来,在下图目录下,shift+右键,点击在此处打开命令行窗口(win7系统):

复制生成语句:java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite
在命令行窗口中右键粘贴:回车运行:

生成dao、mapping和model成功!我们到E:\model\generator\src下看看有没有我们想要的:

已经生成成功!再将src下的yx文件夹复制到eclipse项目中的src/main/java下面,就ok了!
使用generator生成dao、mapping和model的更多相关文章
- MyBatis Generator生成DAO——序列化
MyBatis Generator生成DAO 的时候,生成的类都是没有序列化的. 还以为要手工加入(開始是手工加入的),今天遇到分页的问题,才发现生成的时候能够加入插件. 既然分页能够有插件.序列化是 ...
- mybatis-generator自动生成dao,mapping,model
mybatis-generator下载地址:https://github.com/mybatis/generator/releases/tag/mybatis-generator-1.3.2 下载好后 ...
- 使用MyBatis Generator生成DAO
虽然MyBatis很方便,但是想要手写全部的mapper还是很累人的,好在MyBatis官方推出了自动化工具,可以根据数据库和定义好的配置直接生成DAO层及以下的全部代码,非常方便. 需要注意的是,虽 ...
- mybatis generator.xml 配置 自动生成model,dao,mapping
generator.xml文件: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE gener ...
- mybatis使用generator生成对应的model、mapping配置文件、dao
http://blog.csdn.net/fengshizty/article/details/43086833 使用时 补充 输入命令:cd d:\generator 敲回车 再输入命令:d: 敲 ...
- 使用Mybatis-Generator自动生成Dao、Model、Mapping代码
1.所需jar包 mybatis-generator-core-1.3.2.jar mybatis-generator-core-1.3.2.jar 可以去http://mvnrepository.c ...
- 【Java MyBatis Generator】使用generator自动生成Dao,Mapping和实体文件
具体请参照: http://blog.csdn.net/fengshizty/article/details/43086833 按照上面博客地址,下载Generator的依赖包: 如下是我的配置文件: ...
- 使用Mybatis-Generator自动生成Dao、Model、Mapping相关文件(转)
Mybatis属于半自动ORM,在使用这个框架中,工作量最大的就是书写Mapping的映射文件,由于手动书写很容易出错,我们可以利用Mybatis-Generator来帮我们自动生成文件. 1.相关文 ...
- Mybatis-Generator 自动生成Dao、Model、Mapping相关文档
最近在学习mybatis,结果在写Mapping的映射文件时insert语句一直报错,于是想看看标准的映射文件是什么样.百度到Mybatis-Generator 自动生成Dao.Model.Mappi ...
随机推荐
- Pytorch半精度浮点型网络训练问题
用Pytorch1.0进行半精度浮点型网络训练需要注意下问题: 1.网络要在GPU上跑,模型和输入样本数据都要cuda().half() 2.模型参数转换为half型,不必索引到每层,直接model. ...
- mysqli的使用
<?php /** 数据库连接 **/ $conn=mysqli_connect('localhost:3306','root','root'); if(!$conn){ die("c ...
- S-Nim HDU - 1536
#include<iostream> #include<cstdio> #include<cstring> #include<vector> using ...
- Lowest Common Ancestor of a Binary Search Tree(Java 递归与非递归)
题目描述: Given a binary search tree (BST), find the lowest common ancestor (LCA) of two given nodes in ...
- 【Java】【8】StringUtils中isNotEmpty和isNotBlank的区别
前言: 1,StringUtils.isNotEmpty(str)和StringUtils.isNotBlank(str)都是用来做非空判断的 2,通常用isNotBlank 3,import org ...
- 笔记react router 4(三)
上一篇我们说到了路由组件的嵌套.想必你已经运用自如了.那么,这一次我们来聊一聊4.X中Router的变更. 在3.X中我们若使用路由的模式,可通过在Router上配置history的值即可. 例如, ...
- 四则运算web最终版
经过若干时间的奋战,终于完成了web版四则运算程序.团队成员:井小普.张贺. 设计思想: 在之前的程序基础上两人结合开发web系统. 首先,进行登录注册界面的编写,不同用户,对应不同的错题库,答题记录 ...
- Codeforces Round #525 (Div. 2)-A/B/C/E
http://codeforces.com/contest/1088/problem/A 暴力一波就好了. //题解有O(1)做法是 (n-n%2,2) #include<iostream> ...
- visio画等分树状图
一 树状图形状 Search里搜索Tree,找到Double Tree或者Multi Tree的形状 二 分出更多branch 按住主干上的黄色小方块,拖出更多分支. 三 等分分支 将每个分支和对应的 ...
- Node+Express的跨域访问控制问题:Access-Control-Allow-Origin
问题一:项目A通过Ajax访问项目B的接口,获取json数据,项目B采用Node+Express技术栈.项目A可能遇到跨域访问控制问题. 问题二:vue-resource 能够跨域,一般使用jsonp ...