栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Mybatis 三种使用方式 SpringBoot + mybatis

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Mybatis 三种使用方式 SpringBoot + mybatis

1.mybatis简介
mybatis 前身叫iBatis是Apache的一个开源框架,2010改名为mybatis。 是一个持久层 orm 框架,支持定制化sql、存储过程高级映射等。
2. sql脚本准备
CREATE TABLE `sys_user` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT '系统用户id',
  `user_name` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '用户名',
  `create_dt` datetime NOT NULL COMMENT '修改时间',
  `modify_dt` datetime NOT NULL COMMENT '修改时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='用户表';
3. 新建springboot项目
可自行 某度一下
4.mybatis 使用方式 4.1 接口代理(常用)

这种方式一般是配合 spring 或 springboot 使用,此处介绍springboot配合使用。

4.1.1 引入jar包
  	 
  	 
          org.springframework.boot
          spring-boot-starter-web
      
       
      
      
          com.alibaba
          druid-spring-boot-starter
          ${druid.version}
      
      
          mysql
          mysql-connector-java
      
       
      
          org.mybatis.spring.boot
          mybatis-spring-boot-starter
          2.2.2
      
      
      
          org.projectlombok
          lombok
      
4.1.2 后缀 yml 文件配置
spring:
 # spring 管理连接池
  datasource:
    druid:
      # 换成自己的连接
      url: jdbc:mysql://localhost:3306/test?zeroDateTimeBehavior=convertToNull&useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&allowPublicKeyRetrieval=true
      # 用户名
      username: root
      # 密码
      password: root
      # 驱动
      driver-class-name: com.mysql.cj.jdbc.Driver
      # 最大活跃连接
      max-active: 120
      initial-size: 30
      min-idle: 15
 

mybatis:
  # typeAliasesPackage 或 type-aliases-package 配置mapper 映射实体位置
  typeAliasesPackage: com.example.demo.dao.**
  # mapper-locations 本地mapper文件位置  mapperLocations
  mapperLocations: classpath*:mapper*Mapper.xml
  # 指定配置文件  configLocation: classpath:mybatis/mybatis-config.xml
  configuration:
    # 下划线转驼峰
    map-underscore-to-camel-case: true
    # 日志
    logImpl: org.apache.ibatis.logging.stdout.StdOutImpl
4.1.3 新建mapper文件和 对应的类

目录结构如下

SysUserMapper.java文件代码

SysUserMapper.xml文件代码

SysUserServiceImpl 代码截图,直接注入 mapper 接口即可

SysuserController截图

到此就配置完了,直接启动项目即可执行
访问路径 为(默认端口8080): localhost:8080/sysUser/list
下面为结果截图:

其它api:

	// 返回实体
	 T selectOne(String statement, Object parameter)
	// 返回列表
	 List selectList(String statement, Object parameter)
	// 类似游标的功能,数据量比较大的时候,可以不用一次性拿出所有数据,节省内存
	 Cursor selectCursor(String statement, Object parameter)
	// 返回map
	 Map selectMap(String statement, Object parameter, String mapKey)
	int insert(String statement, Object parameter)
	int update(String statement, Object parameter)
	int delete(String statement, Object parameter)
	
	 List selectList (String statement, Object parameter, RowBounds rowBounds)
	 Cursor selectCursor(String statement, Object parameter, RowBounds rowBounds)
	 Map selectMap(String statement, Object parameter, String mapKey, RowBounds rowbounds)
	void select (String statement, Object parameter, ResultHandler handler)
	void select (String statement, Object parameter, RowBounds rowBounds, ResultHandler handler)
4.2 sqlSession执行对应语句 + nameSpace + 方法名称

在一的基础上,修改serviceImpl代码

查看结果

4.3 基于mapper 文件注解

修改后的serviceImpl 截图

mapper 截图

其它注解:

	@Insert
	@Update
	@Delete
	@Select

	@InsertProvider
	@UpdateProvider
	@DeleteProvider
	@SelectProvider
 
说明
mybatis的使用形式可以有多种,如spring + mybatis,xml方式配置,javaBean方式配置数据源等。此文章为方便,采用的是开箱即用的springboot + mybatis 实现。

代码连接:https://download.csdn.net/download/m0_46861007/85219806
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/839188.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号