springboot整合mybatis,使用逆向工程和使用通用mapper的方式
一、使用逆向工程
集成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的方式相关推荐
- Springboot整合Mybatis generator
Springboot整合Mybatis generator 1. 新建Springboot工程 step 1 step 2 step 3 2.引入Mybatis generator插件 3.编写Myb ...
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例(转)...
SpringBoot整合mybatis.shiro.redis实现基于数据库的细粒度动态权限管理系统实例 shiro 目录(?)[+] 前言 表结构 maven配置 配置Druid 配置mybatis ...
- mybatis plugins_[MyBatis] SpringBoot 整合Mybatis
现在基本上搭建一个简单的工程都是三剑客 springboot+mybatis+redis 之前整合Mybatis 都是按照SSM来,所以,这一次带来SpringBoot+MyBatis 的快速整合 p ...
- SpringBoot整合Mybatis超详细流程
SpringBoot整合Mybatis超详细流程 文章目录 SpringBoot整合Mybatis超详细流程 前言 详细流程 0.引入Mybatis 1.创建数据 2.创建程序目录 3.理解后台访问流 ...
- SpringBoot整合Mybatis(高级)
SpringBoot整合Mybatis(高级) 文章目录 SpringBoot整合Mybatis(高级) 前言 基础环境配置 增删改查 ResultMap 复杂查询 多对一 一对多 动态SQL if ...
- 3、SpringBoot整合MyBatis注解版及配置文件版
目录 1.配置pom.xml 2.配置application.yml 3.配置DruidConfig关联yml的配置文件spring.datasource 4.创建数据库及数据库表结构 5.创建对应的 ...
- (一)SpringBoot 整合 MyBatis
一.工具 IDE:idea.DB:mysql 二.创建SpringBoot工程 在Idea中使用SpringInitializr模板创建SpringBoot工程,依赖选择如下: 这里也可以不选JDBC ...
- SpringBoot整合mybatis进行快速开发
SpringBoot整合mybatis进行数据库操作 1.环境的搭建 pom.xml <!--核心模块,包括自动配置支持.日志和YAML --> <dependencies>& ...
- springboot 整合mybatis实现curd
springboot 整合mybatis pom文件 mvc 架构 application.properties 扩展配置,druid配置类 项目地址: https://github.com/seve ...
最新文章
- Docker入门系列之二:使用dockerfile制作包含指定web应用的镜像
- 报名 | 计算机视觉讲座:师兄带你从菜鸟到实战!
- 统计某一时刻的在线人数
- tableau可视化数据分析60讲(二十二)-tableau常见面试题目
- 干货 | 基于 BDD 理念的 UI 自动化测试在携程度假的应用
- 【CyberSecurityLearning 48】PHP Cookie 和 SESSION
- 【收藏】误删idea 的.iml文件后的处理方法
- Linux中find用法
- linux 编译 php7_Linux下编译安装PHP7
- php管理nginx虚拟主机shell脚本
- 如何使用SIOS DataKeeper在AWS EC2中配置较少SANSQL Server群集
- JavaScript文档对象模型概述(1)
- POJ2104 K-th Number [整体二分]
- spring与spring mvc
- Java基础(四):异常处理
- 利用批处理查看dll中的函数
- 软件系统架构~思维导图
- 安全策略篇 安全策略发展历程详解
- Transact-SQL语言基础语句
- PDF怎么编辑修改内容?分享两种编辑修改方法
热门文章
- 电口模块(Copper SFP)、xSFP+ Cable、光模块有什么区别
- 武汉音乐学院计算机音乐作曲,武汉音乐学院作曲系6部学生作品入围2019年中国大学生计算机设计大赛决赛...
- 几种常用的差异分析方法简介
- ih5连接mysql数据库_iH5高级教程:H5数据应用,数据库基础
- Java 是否应该使用通配符导入( wildcard imports)
- 金色传说:SAP-FICO-参考加权因素维护执行成本中心分配 KSV5/KSV3报错GA603:系统错误:集01018000D06表CCSS读出错
- freeictclas java_天书般的ICTCLAS分词系统代码(一)
- java全角数字_Java全角、半角字符的关系以及转换
- 谷歌浏览器(chrome)在线翻译 解决方式
- java判断某个日期是当年内第几周