阅读目录

博客前言

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. Making Your Own iPhone Frameworks. In Xcode
  2. 使用 word 在 oschina 上写博客
  3. 牛客网【每日一题】4月28日题目精讲 美味菜肴
  4. linux unshare 命令,详解Linux Namespace之User
  5. 解决windows安装mongodb出现dbexit: rc:100错误
  6. java布类型的常量,java数据类型;常量与变量;
  7. vue.js 源代码学习笔记 ----- decoder
  8. 【软件工程导论】可行性研究
  9. Spring源码之bean的加载(一)
  10. 计算机二级选择题题库及答案office,计算机二级选择题题库及答案
  11. 企业级即时通讯通信平台的实现
  12. 如何使用css美化你的页面?
  13. silvaco仿真遇到的bug和解决方案
  14. 上传资源中问题的说明
  15. Error C4668 : ‘USE_RTTI‘ is not defined as a preprocessor macro, replacing with ‘0‘ for ‘#if/#elif‘
  16. UOS体验(一)之VMware安装教程
  17. 【3d建模】全网最全3dmax快捷键【附软件安装包和角色基础教程下载】
  18. 学python后的感想_学习python的感想
  19. 16位MS-DOS子系统 NTVDM cpu遇到无效指令
  20. 全面解读量化中性策略

热门文章

  1. Gartner 解析容器新发展, 阿里云、AWS布局最完善
  2. 思科CEO自爆:G20虚拟会议用的我家技术
  3. 【大云制造】公有云产品及解决方案V4.0——全新面貌,重新出发
  4. 【数据预测】基于matlab双向长短时记忆(BiLSTM)数据预测【含Matlab源码 1824期】
  5. 【图像去噪】基于matlab邻域的自适应小波阈值图像去噪【含Matlab源码 1188期】
  6. 【红绿灯识别】基于matlab红绿灯识别【含Matlab源码 1068期】
  7. 【电路仿真】基于matlab Simulink红绿灯车辆数量识别【含Matlab源码 378期】
  8. 【路径规划】基于matlab A_star算法机器人动静态避障路径规划【含Matlab源码 371期】
  9. 【基础教程】基于matlab工具voicebox函数中文说明【含Matlab源码 032期】
  10. 怎样理解电脑评分_电脑可以理解我们的情绪吗?