一、使用逆向工程

集成mybatis的步骤:
1、导入mybatis和数据库的依赖
<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.1.1.RELEASE</version><relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.junlaninfo</groupId>
<artifactId>Mango</artifactId><description>Demo project for Spring Boot</description><properties><java.version>1.8</java.version>
</properties><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- mybatis --><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.2</version></dependency><!-- mysql --><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency>
</dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins>
</build>
2、通过逆向工程生成model、接口和xml文件
https://gitee.com/xuexionghui/mybatis-generator-core-1.3.1.git3、在application.properties文件配置数据库的连接信息和xml文件的位置,顺便配置驼峰
server.port=8001
# jdbc
spring.datasource.password=root
spring.datasource.username=root
spring.datasource.url=jdbc:mysql://localhost:3306/jurisdiction?characterEncoding=UTF-8&serverTimezone=GMT%2B8# mybtais
mybatis.mapper-locations=classpath:sqlmap/*Mapper.xml  #扫描xml的位置,配置了这个那么,打包的时候,也会加入xml文件,不用像要在pom.xml文件中配置才能在打包是加入xml文件一样
mybatis.configuration.map-underscore-to-camel-case=true
4、启动类使用MpperScan注解,扫描dao层接口的位置
@SpringBootApplication
@MapperScan(basePackages = "com.junlaninfo.dao")
public class MongoApplication {public static void main(String[] args) {SpringApplication.run(MongoApplication.class);}
}

5、代码链接:https://gitee.com/xuexionghui/Mongo.git

二、使用通用mapper的方式:

步骤和逆向工程的方式差不多:

只是要引入通用mapper的依赖

1、除了引入mybatis和数据库的依赖,还要引入通用mapper的依赖:

<dependency><groupId>tk.mybatis</groupId><artifactId>mapper-spring-boot-starter</artifactId><version>1.2.3</version>
</dependency>

2、dao接口集成通用mapper的接口

public interface OrderItemMapper  extends Mapper<OmsOrderItem> {
}

(注意:要引入tk的注解)

3、配置application.properties

#如果你需要自己编写xml文件写SQL,也像使用逆向工程一样,标明xml的位置
mybatis.mapper-locations=classpath:mapper/*Mapper.xml
mybatis.configuration.map-underscore-to-camel-case=true
# 启动日志的级别
logging.level.root=debug

4、启动类加上mapperScan的注解,扫描dao接口,使用的是tk包下的mapperScan

@SpringBootApplication
@MapperScan(basePackages = "com.junlaninfo.manage.mapper")
public class GmallManageServiceApplication {public static void main(String[] args) {SpringApplication.run(GmallManageServiceApplication.class, args);}}

springboot整合mybatis,使用逆向工程和使用通用mapper的方式相关推荐

  1. Springboot整合Mybatis generator

    Springboot整合Mybatis generator 1. 新建Springboot工程 step 1 step 2 step 3 2.引入Mybatis generator插件 3.编写Myb ...

  2. SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)...

    SpringBoot整合mybatis.shiro.redis实现基于数据库的细粒度动态权限管理系统实例 shiro 目录(?)[+] 前言 表结构 maven配置 配置Druid 配置mybatis ...

  3. mybatis plugins_[MyBatis] SpringBoot 整合Mybatis

    现在基本上搭建一个简单的工程都是三剑客 springboot+mybatis+redis 之前整合Mybatis 都是按照SSM来,所以,这一次带来SpringBoot+MyBatis 的快速整合 p ...

  4. SpringBoot整合Mybatis超详细流程

    SpringBoot整合Mybatis超详细流程 文章目录 SpringBoot整合Mybatis超详细流程 前言 详细流程 0.引入Mybatis 1.创建数据 2.创建程序目录 3.理解后台访问流 ...

  5. SpringBoot整合Mybatis(高级)

    SpringBoot整合Mybatis(高级) 文章目录 SpringBoot整合Mybatis(高级) 前言 基础环境配置 增删改查 ResultMap 复杂查询 多对一 一对多 动态SQL if ...

  6. 3、SpringBoot整合MyBatis注解版及配置文件版

    目录 1.配置pom.xml 2.配置application.yml 3.配置DruidConfig关联yml的配置文件spring.datasource 4.创建数据库及数据库表结构 5.创建对应的 ...

  7. (一)SpringBoot 整合 MyBatis

    一.工具 IDE:idea.DB:mysql 二.创建SpringBoot工程 在Idea中使用SpringInitializr模板创建SpringBoot工程,依赖选择如下: 这里也可以不选JDBC ...

  8. SpringBoot整合mybatis进行快速开发

    SpringBoot整合mybatis进行数据库操作 1.环境的搭建 pom.xml <!--核心模块,包括自动配置支持.日志和YAML --> <dependencies>& ...

  9. springboot 整合mybatis实现curd

    springboot 整合mybatis pom文件 mvc 架构 application.properties 扩展配置,druid配置类 项目地址: https://github.com/seve ...

最新文章

  1. Docker入门系列之二:使用dockerfile制作包含指定web应用的镜像
  2. 报名 | 计算机视觉讲座:师兄带你从菜鸟到实战!
  3. 统计某一时刻的在线人数
  4. tableau可视化数据分析60讲(二十二)-tableau常见面试题目
  5. 干货 | 基于 BDD 理念的 UI 自动化测试在携程度假的应用
  6. 【CyberSecurityLearning 48】PHP Cookie 和 SESSION
  7. 【收藏】误删idea 的.iml文件后的处理方法
  8. Linux中find用法
  9. linux 编译 php7_Linux下编译安装PHP7
  10. php管理nginx虚拟主机shell脚本
  11. 如何使用SIOS DataKeeper在AWS EC2中配置较少SANSQL Server群集
  12. JavaScript文档对象模型概述(1)
  13. POJ2104 K-th Number [整体二分]
  14. spring与spring mvc
  15. Java基础(四):异常处理
  16. 利用批处理查看dll中的函数
  17. 软件系统架构~思维导图
  18. 安全策略篇 安全策略发展历程详解
  19. Transact-SQL语言基础语句
  20. PDF怎么编辑修改内容?分享两种编辑修改方法

热门文章

  1. 电口模块(Copper SFP)、xSFP+ Cable、光模块有什么区别
  2. 武汉音乐学院计算机音乐作曲,武汉音乐学院作曲系6部学生作品入围2019年中国大学生计算机设计大赛决赛...
  3. 几种常用的差异分析方法简介
  4. ih5连接mysql数据库_iH5高级教程:H5数据应用,数据库基础
  5. Java 是否应该使用通配符导入( wildcard imports)
  6. 金色传说:SAP-FICO-参考加权因素维护执行成本中心分配 KSV5/KSV3报错GA603:系统错误:集01018000D06表CCSS读出错
  7. freeictclas java_天书般的ICTCLAS分词系统代码(一)
  8. java全角数字_Java全角、半角字符的关系以及转换
  9. 谷歌浏览器(chrome)在线翻译 解决方式
  10. java判断某个日期是当年内第几周