MyBatis generator 注解方式和xml方式
阅读目录
博客前言
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方式相关推荐
- SpringBoot的MyBatis generator 注解方式和xml方式 (四)
两种形式: XML方式 type="XMLMAPPER" 注解方式 type="ANNOTATEDMAPPER" 1.1 pom.xml里添加maven插件 & ...
- Mybatis Generator 自动生成数据库XML(Mybatis Generator 逆向工程)
Mybatis Generator 逆向工程自动生成XML 1.MyBatis Generator简单介绍: (1)MyBatis Generator 会生成: Dao,Model,Mapping基础 ...
- 【mybatis代码生成器】mybatis-generator的xml方式使用
我的使用时通过配置文件的方式使用的,这种方式看起来直观,但是不灵活,而且不能生成service和controller层代码,想要生成service和controller层还是写代码自定义模板生成. m ...
- Myeclipse中安装mybatis generator插件有两种方式,一种是在线安装,一种是离线安装。
一.在线安装:Help------>MyEclipse Configuration Center,选择add site,填入MyBatis generator插件的地址: http://myba ...
- Spring-注入方式(基于xml方式)
1.基于xml方式创建对象 <!--配置User类对象的创建 --><bean id="user" class="com.at.spring5.User ...
- 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 ...
- mybatis(一)MyBatis Generator
在gradle中使用MyBatis Generator时,build.gradle配置如下: dependencies {mybatisGenerator group: 'org.mybatis.ge ...
- Mybatis Generator逆向工程的使用
MyBatis Generator简介 MyBatis Generator(MBG)是MyBatis MyBatis 和iBATIS的代码生成器.它将为所有版本的MyBatis以及版本2.2.0之后的 ...
- MBG真香 Spring Boot集成Mybatis Generator插件
Mybatis中文官网对mybatis-generator的介绍:http://www.mybatis.cn/archives/885.html Mybatis官网对mybatis-generator ...
- Spring Boot项目利用MyBatis Generator进行数据层代码自动生成
概 述 MyBatis Generator (简称 MBG) 是一个用于 MyBatis和 iBATIS的代码生成器.它可以为 MyBatis的所有版本以及 2.2.0之后的 iBATIS版本自动生成 ...
最新文章
- 文件系统类型是ntfs无法确定卷版本和状态_硬盘写到一半时断电,文件系统里会发什么?...
- CNN模型之MobileNet
- 设计模式(访问者模式)
- Effective Java之用接口模拟可伸缩的枚举(三十四)
- 学生签到系统c代码_C语言实现简单学生学籍管理系统
- TinyUI组件开发示例
- G - Tiling FZU - 2040(未解决)
- python isalnum函数_Python 字符串 (isdigit, isalnum,isnumeric)转
- 自定义View之组合式
- 根据配置文件的值创建不同对象
- SSH学习--struts的action中BaseAction的作用
- 计算智能的三个主要分支及其应用
- Mybatis的联合查询
- OpenGl读取导入3D模型并且添加鼠标移动旋转显示
- win7 计算机打不开搜狗,Win7系统中搜狗输入法不见了如何解决
- Android 应用程序之间内容分享详解(一)
- 【一起入门NLP】中科院自然语言处理第13课-NLP基础任务④:序列生成问题(Seq2Seq)
- RecyclerView 官方分割线
- Android开发之视频播放器
- 【历史上的今天】12 月 4 日:JavaScript 问世;开源运动的领导者诞生;人类第一次用计算机点外卖
热门文章
- 落后产能的实现路径 | 凌云时刻
- 2019中国云计算十一大趋势预测与分析
- 【特征提取】基于matlab倒谱距离端点检测【含Matlab源码 1767期】
- 【时间序列预测】基于matlab LMS麦基玻璃时间序列预测【含Matlab源码 1443期】
- 【TWVRP】基于matlab遗传算法求解带时间窗的载重约束外卖配送车辆路径规划问题【含Matlab源码 1417期】
- 【时间序列预测】基于matlab鲸鱼算法优化LSTM时间序列预测【含Matlab源码 1687期】
- 如何识别媒体偏见_面部识别,种族偏见和非洲执法
- pythonturtle是标准库_Python常用标准库1-Turtle,Random,Time和Datetime
- spss主成分综合得分_权重赋值之“主成分分析法”
- 10上wsl位置迁移_AppGet作者:WSL是微软的神奇之举,但Windows 7开源永不可能