阅读目录

博客前言

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

两种形式:

XML方式 type="XMLMAPPER"

注解方式 type="ANNOTATEDMAPPER"

xml方式

1.1 pom.xml里添加maven插件

<!-- mybatis.generator start--><plugin><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-maven-plugin</artifactId><version>1.3.5</version><dependencies><dependency><groupId> mysql</groupId><artifactId> mysql-connector-java</artifactId><version> 5.1.39</version></dependency><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.5</version></dependency></dependencies><executions><execution><id>Generate MyBatis Artifacts</id><phase>package</phase><goals><goal>generate</goal></goals></execution></executions><configuration><!--允许移动生成的文件 --><verbose>true</verbose><!-- 是否覆盖 --><overwrite>true</overwrite><!-- 自动生成的配置 --><configurationFile>src/main/resources/mybatis-generator/mybatis-generator.xml</configurationFile></configuration></plugin><!-- mybatis.generator end-->

1.2 resources下创建mybatis-generator.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfigurationPUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN""http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
<generatorConfiguration><context id="DB2Tables"    targetRuntime="MyBatis3"><commentGenerator><property name="suppressDate" value="true"/><property name="suppressAllComments" value="true"/></commentGenerator><!--数据库链接地址账号密码--><jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/mytest" userId="toutou" password="*********"></jdbcConnection><javaTypeResolver><property name="forceBigDecimals" value="false"/></javaTypeResolver><javaModelGenerator targetPackage="com.demo.pojo"targetProject="src/main/java"><property name="enableSubPackages" value="false" /><property name="trimStrings" value="true" /></javaModelGenerator><sqlMapGenerator targetPackage="mapper"targetProject="src/main/resources"><property name="enableSubPackages" value="false" /></sqlMapGenerator><javaClientGenerator targetPackage="com.demo.dao"targetProject="src/main/java"type="XMLMAPPER"><property name="enableSubPackages" value="false" /></javaClientGenerator><!--生成对应表及类名--><table tableName="userdetails" domainObjectName="UserDetails" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table></context>
</generatorConfiguration>

1.3 在maven project下双击mybatis-generator插件下的mybatis-generator:generate

1.4 更新application.properties

配置文件版与注解版相比,要稍微复杂一点,两者的区别仅为mapper层处理的处理方式不一样,因此实体层与控制层,数据库等均相同。

注解方式

在之前的文章《SpringBoot(一)详解intellij idea搭建SpringBoot》中,我们用的就是mybatis注解版的,这里就不多说了。

关于注解版更多详细demo可以看MyBatis 3 Annotation Example with @Select, @Insert, @Update and @Delete。

mybatis generator ANNOTATEDMAPPER和XMLMAPPER,用mybatis generator注解方式,主要是将javaClientGenerator中的type属性更换为type="ANNOTATEDMAPPER"

博客总结

注解版更简洁也更清晰,去掉了xml文件,是推荐使用的。尤其是结合springboot,springboot本身相对于传统springmvc项目来说,就是去配置话,让项目更简洁。

MyBatis generator 注解方式和xml方式相关推荐

  1. SpringBoot的MyBatis generator 注解方式和xml方式 (四)

    两种形式: XML方式 type="XMLMAPPER" 注解方式 type="ANNOTATEDMAPPER" 1.1 pom.xml里添加maven插件 & ...

  2. Mybatis Generator 自动生成数据库XML(Mybatis Generator 逆向工程)

    Mybatis Generator 逆向工程自动生成XML 1.MyBatis Generator简单介绍: (1)MyBatis Generator 会生成: Dao,Model,Mapping基础 ...

  3. 【mybatis代码生成器】mybatis-generator的xml方式使用

    我的使用时通过配置文件的方式使用的,这种方式看起来直观,但是不灵活,而且不能生成service和controller层代码,想要生成service和controller层还是写代码自定义模板生成. m ...

  4. Myeclipse中安装mybatis generator插件有两种方式,一种是在线安装,一种是离线安装。

    一.在线安装:Help------>MyEclipse Configuration Center,选择add site,填入MyBatis generator插件的地址: http://myba ...

  5. Spring-注入方式(基于xml方式)

    1.基于xml方式创建对象 <!--配置User类对象的创建 --><bean id="user" class="com.at.spring5.User ...

  6. mysql的实现类注解_Mybaits (XML方式:无需在写Dao的实现类 注解方式:Dao的实现类与Mapper都可以不写 重点理解)...

    Maven的pom.xml 坐标配置 4.0.0 Mybatis_maven day01_mbatis 1.0-SNAPSHOT jar org.mybatis mybatis 3.4.5 mysql ...

  7. mybatis(一)MyBatis Generator

    在gradle中使用MyBatis Generator时,build.gradle配置如下: dependencies {mybatisGenerator group: 'org.mybatis.ge ...

  8. Mybatis Generator逆向工程的使用

    MyBatis Generator简介 MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器.它将为所有版本的MyBatis以及版本2.2.0之后的 ...

  9. MBG真香 Spring Boot集成Mybatis Generator插件

    Mybatis中文官网对mybatis-generator的介绍:http://www.mybatis.cn/archives/885.html Mybatis官网对mybatis-generator ...

  10. Spring Boot项目利用MyBatis Generator进行数据层代码自动生成

    概 述 MyBatis Generator (简称 MBG) 是一个用于 MyBatis和 iBATIS的代码生成器.它可以为 MyBatis的所有版本以及 2.2.0之后的 iBATIS版本自动生成 ...

最新文章

  1. 文件系统类型是ntfs无法确定卷版本和状态_硬盘写到一半时断电,文件系统里会发什么?...
  2. CNN模型之MobileNet
  3. 设计模式(访问者模式)
  4. Effective Java之用接口模拟可伸缩的枚举(三十四)
  5. 学生签到系统c代码_C语言实现简单学生学籍管理系统
  6. TinyUI组件开发示例
  7. G - Tiling FZU - 2040(未解决)
  8. python isalnum函数_Python 字符串 (isdigit, isalnum,isnumeric)转
  9. 自定义View之组合式
  10. 根据配置文件的值创建不同对象
  11. SSH学习--struts的action中BaseAction的作用
  12. 计算智能的三个主要分支及其应用
  13. Mybatis的联合查询
  14. OpenGl读取导入3D模型并且添加鼠标移动旋转显示
  15. win7 计算机打不开搜狗,Win7系统中搜狗输入法不见了如何解决
  16. Android 应用程序之间内容分享详解(一)
  17. 【一起入门NLP】中科院自然语言处理第13课-NLP基础任务④:序列生成问题(Seq2Seq)
  18. RecyclerView 官方分割线
  19. Android开发之视频播放器
  20. 【历史上的今天】12 月 4 日:JavaScript 问世;开源运动的领导者诞生;人类第一次用计算机点外卖

热门文章

  1. 落后产能的实现路径 | 凌云时刻
  2. 2019中国云计算十一大趋势预测与分析
  3. 【特征提取】基于matlab倒谱距离端点检测【含Matlab源码 1767期】
  4. 【时间序列预测】基于matlab LMS麦基玻璃时间序列预测【含Matlab源码 1443期】
  5. 【TWVRP】基于matlab遗传算法求解带时间窗的载重约束外卖配送车辆路径规划问题【含Matlab源码 1417期】
  6. 【时间序列预测】基于matlab鲸鱼算法优化LSTM时间序列预测【含Matlab源码 1687期】
  7. 如何识别媒体偏见_面部识别,种族偏见和非洲执法
  8. pythonturtle是标准库_Python常用标准库1-Turtle,Random,Time和Datetime
  9. spss主成分综合得分_权重赋值之“主成分分析法”
  10. 10上wsl位置迁移_AppGet作者:WSL是微软的神奇之举,但Windows 7开源永不可能