通过数据库自动反向生成MyBatis文件
来源:互联网 发布:2017英国大学 知乎 编辑:程序博客网 时间:2024/05/29 07:48
做一个项目、如果选择MyBatis框架的话,少不了写xml、dao、model。
Mybatis虽好、但是表多了的话、就要重复写xml、dao、model,对于程序猿来说这工作完全就是ctrl + c
,ctrl + V
,在这方面的操作就浪费了大把时间。
于是出现了自动生成工具,这工具会通过数据库自动反向生成对应的
dao
,model
,xml
,能够大大提示开发效率。
下载地址:https://github.com/Jandaes/mybatis-mapper/tree/master
连接数据库
创建数据库
连接的本地数据库、demodb数据库有两个表
加载驱动jar
支持大部分关系型数据库、只要加载对应的驱动就行,换成本地jar的路径 <classPathEntry location="D:\xxx\mysql-connector-java-5.1.38.jar" />
设置数据库连接
driverClass :不同数据库不同驱动
connectionURL:数据库连接地址
userId:数据库用户名
password:数据库密码 <jdbcConnection driverClass="xx" connectionURL="xxx" userId="xxx" password="xxx">
生成模型[model]的包名和位置
targetPackage:在项目中的包名
targetProject:存在本地的路径 <javaModelGenerator targetPackage="xxx" targetProject="xxx">
生成的配置文件[xml]包名和位置
targetPackage:在项目中的包名
targetProject:存在本地的路径 <sqlMapGenerator targetPackage="xxx" targetProject="xxx">
生成接口[dao]的包名和位置
targetPackage:在项目中的包名
targetProject:存在本地的路径 <javaClientGenerator type="XMLMAPPER" targetPackage="coxxx" targetProject="xxx">
要生成哪些表
我数据库只有两个表、只要写两个配置就行,如果有表关联,也会自动生成关联.
tableName:表名
domainObjectName:在项目中Model类名
只要更改这两个就可以了 <table tableName="scene" domainObjectName="Scene" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false" />
执行生成
进入工具根目录、根目录有一个执行jar、以及一个txt说明文本
如果dos路径是在工具根目录可直接执行当前命令,否则需要输入jar绝对路径!
java -jar mybatis-generator-core-1.3.2.jar -configfile generator.xml -overwrite
结果:
我打包的generator.xml 、内置我默认配置,可改成你对应的配置就行!
大功告成!
原文地址:http://liujilu.com/2016/12/06/mybatis-generate/
- 通过数据库自动反向生成MyBatis文件
- MyEclipse2014通过数据库表反向生成映射文件
- mybatis自动生成文件
- mybatis反向生成表 oracle数据库篇
- IDEA使用MyBatis 反向生成文件IOException
- 自动生成Mybatis类文件
- mybatis自动生成映射文件
- mybatis自动生成相关文件
- mybatis自动生成mapping文件
- mybatis逆向工程通过表反向生成java代码
- mybatis逆向工程通过表反向生成java代码
- mybatis-generator插件自动生成mybatis文件
- Hibernate映射文件反向生成数据库表
- Mybatis-Generator反向生成
- 通过mybatis工具generatorConfig.xml自动生成实体,DAO,映射文件
- 通过mybatis工具generatorConfig.xml自动生成实体,DAO,映射文件
- 通过mybatis工具generatorConfig.xml自动生成实体,DAO,映射文件
- maven 项目(二) mybatis-generator 反向数据库生成代码
- Ember 翻译——入门一:快速开始
- CSDN验证码的漏洞
- API 25 (Android 7.1.1 API) widget.AbsSpinner
- Android colorPrimary colorPrimaryDark colorAccent
- Retrofit使用及分析
- 通过数据库自动反向生成MyBatis文件
- C++ - 正则表达式(regex) 替换(replace) 的 详解 及 代码
- Heritrix1.14.4 Web后台使用简介
- Android自定义控件实现底部菜单栏
- z-index
- 前端使用html+css,表单型效果自我实现
- apache2: Could not reliably determine the server's fully qualified domain name 解决方法
- centos6.4下keepalived+nginx的高可用(LVS/DR模式)
- 腾讯、阿里、万达都想收购的股权