经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » Java相关 » Java » 查看文章
SpringBoot(四)MyBatis generator 注解方式和xml方式
来源:cnblogs  作者:请叫我头头哥  时间:2018/10/21 20:30:41  对本文有异议

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

两种形式:

XML方式 type="XMLMAPPER"
注解方式 type="ANNOTATEDMAPPER"

vxml方式

1.1 pom.xml里添加maven插件

  1. <!-- mybatis.generator start-->
  2. <plugin>
  3. <groupId>org.mybatis.generator</groupId>
  4. <artifactId>mybatis-generator-maven-plugin</artifactId>
  5. <version>1.3.5</version>
  6. <dependencies>
  7. <dependency>
  8. <groupId> mysql</groupId>
  9. <artifactId> mysql-connector-java</artifactId>
  10. <version> 5.1.39</version>
  11. </dependency>
  12. <dependency>
  13. <groupId>org.mybatis.generator</groupId>
  14. <artifactId>mybatis-generator-core</artifactId>
  15. <version>1.3.5</version>
  16. </dependency>
  17. </dependencies>
  18. <executions>
  19. <execution>
  20. <id>Generate MyBatis Artifacts</id>
  21. <phase>package</phase>
  22. <goals>
  23. <goal>generate</goal>
  24. </goals>
  25. </execution>
  26. </executions>
  27. <configuration>
  28. <!--允许移动生成的文件 -->
  29. <verbose>true</verbose>
  30. <!-- 是否覆盖 -->
  31. <overwrite>true</overwrite>
  32. <!-- 自动生成的配置 -->
  33. <configurationFile>
  34. src/main/resources/mybatis-generator/mybatis-generator.xml</configurationFile>
  35. </configuration>
  36. </plugin>
  37. <!-- mybatis.generator end-->

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

1.2 resources下创建mybatis-generator.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE generatorConfiguration
  3. PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
  4. "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">
  5. <generatorConfiguration>
  6. <context id="DB2Tables" targetRuntime="MyBatis3">
  7. <commentGenerator>
  8. <property name="suppressDate" value="true"/>
  9. <property name="suppressAllComments" value="true"/>
  10. </commentGenerator>
  11. <!--数据库链接地址账号密码-->
  12. <jdbcConnection driverClass="com.mysql.jdbc.Driver" connectionURL="jdbc:mysql://localhost:3306/mytest" userId="toutou" password="*********">
  13. </jdbcConnection>
  14. <javaTypeResolver>
  15. <property name="forceBigDecimals" value="false"/>
  16. </javaTypeResolver>
  17. <javaModelGenerator targetPackage="com.demo.pojo"
  18. targetProject="src/main/java">
  19. <property name="enableSubPackages" value="false" />
  20. <property name="trimStrings" value="true" />
  21. </javaModelGenerator>
  22.  
  23. <sqlMapGenerator targetPackage="mapper"
  24. targetProject="src/main/resources">
  25. <property name="enableSubPackages" value="false" />
  26. </sqlMapGenerator>
  27.  
  28. <javaClientGenerator targetPackage="com.demo.dao"
  29. targetProject="src/main/java"
  30. type="XMLMAPPER">
  31. <property name="enableSubPackages" value="false" />
  32. </javaClientGenerator>
  33. <!--生成对应表及类名-->
  34. <table tableName="userdetails" domainObjectName="UserDetails" enableCountByExample="false" enableUpdateByExample="false" enableDeleteByExample="false" enableSelectByExample="false" selectByExampleQueryId="false"></table>
  35. </context>
  36. </generatorConfiguration>

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

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

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

1.4 更新application.properties

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

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

v注解方式

在之前的文章《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"

v博客总结

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


作  者:请叫我头头哥
出  处:http://www.cnblogs.com/toutou/
关于作者:专注于基础平台的项目开发。如有问题或建议,请多多赐教!
版权声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
特此声明:所有评论和私信都会在第一时间回复。也欢迎园子的大大们指正错误,共同进步。或者直接私信
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是作者坚持原创和持续写作的最大动力!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号