千家信息网

使用mybatis-generator工具加快开发速度

发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,在使用mybatis时,需要书写大量的mapping映射文件,手动书写工作量大并且容易出错。值得庆幸的是,Mybatis-Generator可以用来帮助我们自动生成这些文件,大幅度提高开发效率。1.准
千家信息网最后更新 2025年01月25日使用mybatis-generator工具加快开发速度

在使用mybatis时,需要书写大量的mapping映射文件,手动书写工作量大并且容易出错。值得庆幸的是,Mybatis-Generator可以用来帮助我们自动生成这些文件,大幅度提高开发效率。

1.准备工作

从https://github.com/mybatis/generator/releases下载mybatis-generator的jar包;

从http://www.grepcode.com下载数据库驱动包。

新建如下结构目录:

2.generator.xml介绍

生成相关文件前,需要进行配置,配置文件名称任意,后缀为xml。(属性相关解释在xml中有备注,对其中有不解的可以尝试下看看效果有什么不同)


PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">



































3.运行

运行有四种:命令生成(最简单)、Java生成、ant生成、maven生成。这里说前面两种,有兴趣其余的可以在mybatis官网去学习。

1)打开cmd命令窗口,cd到工作目录中,运行如下命令

java - jar mybatis-generator包的文件路径 -configfile generator.xml的文件路径 -overwrite 命令。

本例为:

java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite

成功时输出:MyBatis Generator finished successfully.

2)java生成

List warnings = new ArrayList();
boolean overwrite = true;
File configFile = new File("generatorConfig.xml");
ConfigurationParser cp = new ConfigurationParser(warnings);
Configuration config = cp.parseConfiguration(configFile);
DefaultShellCallback callback = new DefaultShellCallback(overwrite);
MyBatisGenerator myBatisGenerator = new MyBatisGenerator(config, callback, warnings);

myBatisGenerator.generate(null);

其实Java运行,细分可以分两种,还有一种可以去官网学习。

4.效果

生成代码之后,根据自己的实际项目架构,可以对生成的代码进行适当的修改,如把数据库管理交有spring等等。

5.注意点

1)generator.xml格式:必须是以UTF-8无BOM格式编码,用notepad++转换。
2)注意数据库包的可用性,无效的数据库包转换会报错。

生成 数据 数据库 文件 命令 运行 代码 工作 属性 效果 格式 目录 类型 自动生成 路径 学习 配置 开发 不同 适当 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 VS菜鸟级软件开发 对日软件开发常用单词与句子 云计算和普通软件开发的区别 保障数字权益创网络安全团日活动 微信登录的开放式网络安全吗 易语言查询服务器数据库名称 收费系统网络安全制度 中央企业网络安全领导小组 安徽服务器回收预约 应用软件开发基础 十三届中国网络安全大会发布会 逻辑删除数据库经典语录 数据库校对规则怎么用 如皋新营网络技术 基恩士视觉软件开发 护苗网络安全手抄报八开纸 服务好的oa办公软件开发多少钱 广州电商软件开发价格表 对时服务器地址 网络安全电子屏内容 dnf网通 服务器列表 国内公开的医疗数据库发表论文 java连接数据库技术 校园科技网络技术信息平台 电子商务系统网络安全设置方案 软件开发的子系统分解 中经网数据库怎么买 100个模组的服务器 c 链接到远程数据库 现在采取的网络安全措施
0