如何用MyBatis自动生成实体类、DAO接口和Mapping映射文件

引言:

什么是 MyBatis ?

  • MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

  • 描述来自官网:http://www.mybatis.org/mybatis-3/zh/getting-started.html

如果你了解JPA、Hibernate等持久层框架(规范),那么你就大概知道MyBatis在开发中处于哪一环节了。

那么MyBatis是不是也可以像JPA、Hibernate那样映射生成数据库、实体类呢?答案是肯定的。
官方早已打包好了jar包来支持我们提高开发效率了:

MyBatis Generator - a code generator for MyBatis and iBatis.


下面介绍如何用MyBatis-generator自动映射生成实体类:

准备:

case: ( Postgresql )
1. 下载mybatis-generator.jar包:http://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core/1.3.5
2. JDBC-Driver:https://jdbc.postgresql.org/download.html
3. 创建编辑generatorConfig.xml文件(稍后介绍) [*3]
4. Database ready.[*4]
5. 一个基于MyBatis的项目.

[*3]
generatorConfig.xml内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration    PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"    "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration><!-- 数据库驱动 --><classPathEntry location="postgresql-9.4.1210.jre6.jar" /><context id="DB2Tables" targetRuntime="MyBatis3"><commentGenerator><property name="suppressDate" value="true" /><!-- 是否去除自动生成的注释 true:是 : false:否 --><property name="suppressAllComments" value="true" /></commentGenerator><!--数据库链接URL,用户名、密码 --><jdbcConnection driverClass="org.postgresql.Driver"connectionURL="jdbc:postgresql://localhost:5432/springlearn" userId="postgres"password="postgres"></jdbcConnection><javaTypeResolver><property name="forceBigDecimals" value="false" /></javaTypeResolver><!-- 生成模型的包名和位置 --><javaModelGenerator targetPackage="site.gaoyisheng.pojo"targetProject="src/main/java"><property name="enableSubPackages" value="true" /><property name="trimStrings" value="true" /></javaModelGenerator><!-- 生成映射文件的包名和位置 --><sqlMapGenerator targetPackage="site.gaoyisheng.dao.mapping"targetProject="src/main/java/"><property name="enableSubPackages" value="true" /></sqlMapGenerator><!-- 生成DAO的包名和位置 --><javaClientGenerator type="XMLMAPPER"targetPackage="site.gaoyisheng.dao" targetProject="src/main/java/"><property name="enableSubPackages" value="true" /></javaClientGenerator><!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名 --><table tableName="user" domainObjectName="User"enableCountByExample="false" enableUpdateByExample="false"enableDeleteByExample="false" enableSelectByExample="false"selectByExampleQueryId="false"></table></context>
</generatorConfiguration>            

Change to your Configurations :

1:
<!--数据库链接URL,用户名、密码 -->2:
<!-- 数据库驱动 -->3:
<!-- 生成XXX的包名和位置 --> *3
<targetPackage="site.gaoyisheng.XX" targetProject="src/main/java/">4:
<!-- 要生成的表 tableName是数据库中的表名或视图名 domainObjectName是实体类名 -->

[*4]
Database and Table :

  • DB named ‘springlearn
  • Table named ‘user

[*5]
Directory Structure :

Generate:

java -jar mybatis-generator-core-1.3.5.jar -configfile generatorConfig.xml -overwrite

Finished Directory Structure :

View source code in :
https://github.com/timo1160139211/ejos-inSpring

参考资料:
1. http://blog.csdn.net/zhshulin/article/details/23912615
2. http://www.cnblogs.com/xdp-gacl/p/4261895.html
3. http://www.zuidaima.com/share/2148093791816704.htm
4. http://www.zuidaima.com/share/3516663465790464.htm Java方法实现的
2. http://www.mybatis.org/mybatis-3/zh/index.html

如何用MyBatis-Generator自动创建代码(映射生成实体类、DAO接口和Mapping映射文件)相关推荐

  1. 使用MyBatis Generator自动创建代码

    SSM框架--使用MyBatis Generator自动创建代码 1. 目录说明 使用自动生成有很多方式,可以在eclipse中安装插件,但是以下将要介绍的这种方式我认为很轻松,最简单,不需要装插件, ...

  2. SSM框架——使用MyBatis Generator自动创建代码

    SSM框架--使用MyBatis Generator自动创建代码 这是通过命令行, 不用ide插件. 若在IDEA中通过插件generator, 还可以参考另一篇: IDEA搭建Spring+Spri ...

  3. MyBatis学习总结(9)——使用MyBatis Generator自动创建代码

    2019独角兽企业重金招聘Python工程师标准>>> 由于MyBatis属于一种半自动的ORM框架,所以主要的工作就是配置Mapping映射文件,但是由于手写映射文件很容易出错,所 ...

  4. SSM框架-使用MyBatis Generator自动创建代码

    参考:http://blog.csdn.net/zhshulin/article/details/23912615 SSM搭建的时候用到MyBatis的代码自动生成的功能,由于MyBatis属于一种半 ...

  5. 利用MyBatis Generator自动创建代码

    如果你使用过hibernate的eclipse插件自动创建DAO文件,那么就容易理解下面介绍的内容:如果你还没有用过hibernate也无妨.下面介绍使用mybatis 3的eclipse插件自动生成 ...

  6. 实体类dao接口mysql_利用MyBatis生成器自动生成实体类、DAO接口和Mapping映射文件...

    解决问题: 可利用MyBatis生成器自动生成实体类.DAO接口和Mapping映射文件. 测试环境准备: 新建一个mysql数据库,例如mungerzTest. 生成一张主键为自增ID的学生表: C ...

  7. 自动生成实体类、Mapper、Mapper.xml文件

    自动生成实体类.Mapper.Mapper.xml文件 搭建Spring Boot + Mysql + MyBatis 项目 核心 配置pom.xml 创建表 配置文件 生成文件 结果 项目结构 搭建 ...

  8. mysql 自动生成mapper_自动生成实体类、Mapper、Mapper.xml文件

    自动生成实体类.Mapper.Mapper.xml文件 搭建Spring Boot + Mysql + MyBatis 项目 核心 配置pom.xml 创建表 配置文件 生成文件 结果 项目结构 搭建 ...

  9. MyBatis自动生成实体类、DAO接口和Mapping映射文件的代码(逆向工程)

    MyBatis属于一种半自动的ORM框架,它需要程序员自己编写sql语句和映射文件,但是编写映射文件和sql语句很容易出错,所以mybatis官方提供了Generator生成器,自动生成DAO接口.实 ...

最新文章

  1. idea springmvc_SSM三大框架使用Maven快速搭建整合(SpringMVC+Spring+Mybatis)
  2. c语言二级考试程序设计题难吗,计算机二级考试:题库抽的不是题是“命”!附赠考试通关全攻略!...
  3. 如何避免云整合的问题
  4. linux下使用make指令生成程序时提示“XXX is up to date”问题的解决办法
  5. 从 vue-cli 源码中,我发现了27行读取 json 文件有趣的 npm 包
  6. 生产领料、退料频繁_领料号码
  7. 关于ext4 simg fill chunk type
  8. YOLO算法的发展历程
  9. GNSS相关开源项目整理
  10. 频繁项集与关联规则Frequent Itemset Mining and Association Rules、A-Priori算法 , PCY算法
  11. win10桌面图标全部变成白色的怎么办
  12. Unity URP贴花系统的简单使用
  13. 李宏毅2023春季机器学习笔记 - 01生成AI(ChatGPT)
  14. 克罗内克积Kronecker
  15. 第十三届蓝桥杯 2022年省赛真题(Java 大学C组)
  16. css水平垂直居几种方式总结
  17. html 插入 排班表,怎么用Word制作排班表,手把手教你学会
  18. linux查看端口占用终结,Linux查看端口占用
  19. 项目管理必看书籍推荐,15本全送给你
  20. 音频增强工具:DeskFX Plus Mac

热门文章

  1. 使用window自带的“画图”软件查看图片某点的RGB值
  2. 奋斗5年 从月薪3500到700万!
  3. 【数据结构实训】校园导游系统
  4. php调用本地摄像头,javascript 调用本地摄像头拍照 ajax提交上传
  5. 客户第一 战略交流 | 数澜科技走进欧冶云商
  6. 【JAVA秒会技术之秒杀面试官】JavaSE常见面试题(四)
  7. Docker 安装 Redis 容器 (完整详细版)
  8. 《论文写作》课堂总结及心得感悟
  9. 暑期实习生的10个观点
  10. flexslider参数