关于MyBatis通用Mapper@Table注解使用的注意点
目录
- MyBatis通用Mapper@Table注解使用
- @Table注解的作用
- 通用mapper使用需要注意的问题
- 首先是实体需要有相关的注解
- 其次需要注意点事
- 具体使用的依赖
MyBatis通用Mapper@Table注解使用
@Table注解的作用
一般作用在pojo实体类的类名上,使用该注解后pojo类的属性会和对应的表字段做一个映射关系(和<resultMap>标签有着异曲同工之处),对于简单的映射关系来说可以不用再xml文件里写<resultMap>标签作映射了。
那么在xml文件里就需要将resultMap改为resultType。
返回类型是实体类名。
配置映射的数据库表名。
通用mapper使用需要注意的问题
首先是实体需要有相关的注解
@table, @Id @Colunm
例如:
@Table(name = "user_register") public class UserRegister { /** * 需要注意的是, 主键一定要标注上Id */ @Id private Integer id; @Column(name = "user_id") private String userId; // 省略其他属性和getter setter 方法 }
其次需要注意点事
MapperScan 要指定到Mapper 文件夹下, 否则会出现两个接口同名的莫名其妙的问题。
例如:
@MapperScan(basePackages = {"com.jdjr.common.dao","com.jdjr.admin.mapper"})
具体使用的依赖
其中版本使用对应的即可。
<dependency> <groupId>tk.mybatis</groupId> <artifactId>mapper-spring-boot-starter</artifactId> <version>${mapper.version.spring-boot}</version> </dependency>
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
详解Mybatis通用Mapper介绍与使用
使用Mybatis的开发者,大多数都会遇到一个问题,就是要写大量的SQL在xml文件中,除了特殊的业务逻辑SQL之外,还有大量结构类似的增删改查SQL.而且,当数据库表结构改动时,对应的所有SQL以及实体类都需要更改.这工作量和效率的影响或许就是区别增删改查程序员和真正程序员的屏障.这时,通用Mapper便应运而生-- 什么是通用Mapper 通用Mapper就是为了解决单表增删改查,基于Mybatis的插件.开发人员不需要编写SQL,不需要在DAO中增加方法,只要写好实体类,就能支持相应的增删
-
SpringBoot+Mybatis使用Mapper接口注册的几种方式
目录 I. 环境准备 1. 数据库准备 2. 项目环境 II. 实例演示 1. 实体类,Mapper类 2. 注册方式 2.1 @MapperScan注册方式 2.2 @Mapper 注册方式 2.3 MapperScannerConfigurer注册方式 3. 小结 III. 不能错过的源码和相关知识点 SpringBoot项目中借助Mybatis来操作数据库,对大部分java技术栈的小伙伴来说,并不会陌生:我们知道,使用mybatis,一般会有下面几个 Entity: 数据库实体类 Mapp
-
tk.mybatis如何扩展自己的通用mapper
tk.mybatis扩展自己的通用mapper 目的:tk.mybatis 提供的通用mapper,虽然使用方便,不过在有些sql还是不能满足我们的需要的,而且我们希望对于deleted语句进行管控(因为通用mapper提供的都是物理删除,有时我们对一些敏感数据只能进行逻辑删除),因此我们将基于原有的通用mapper进行自己的扩展 1 jar引入 <!-- 非springboot --> <dependency> <groupId>tk.mybatis</grou
-
关于MyBatis通用Mapper@Table注解使用的注意点
目录 MyBatis通用Mapper@Table注解使用 @Table注解的作用 通用mapper使用需要注意的问题 首先是实体需要有相关的注解 其次需要注意点事 具体使用的依赖 MyBatis通用Mapper@Table注解使用 @Table注解的作用 一般作用在pojo实体类的类名上,使用该注解后pojo类的属性会和对应的表字段做一个映射关系(和<resultMap>标签有着异曲同工之处),对于简单的映射关系来说可以不用再xml文件里写<resultMap>标签作映射了. 那么
-
MyBatis通用Mapper实现原理及相关内容
MyBatis通用Mapper实现原理 本文会先介绍通用 Mapper 的简单原理,然后使用最简单的代码来实现这个过程. 基本原理 通用 Mapper 提供了一些通用的方法,这些通用方法是以接口的形式提供的,例如. public interface SelectMapper<T> { /** * 根据实体中的属性值进行查询,查询条件使用等号 */ @SelectProvider(type = BaseSelectProvider.class, method = "dynamicSQL
-
MyBatis通用Mapper和PageHelper的过程详解
如果项目中使用到了MyBatis框架,那么使用通用Mapper和PageHelper分页插件将极大的简化我们的操作.通用Mapper可以简化对单表的CRUD操作,PageHelper分页插件可以帮我们自动拼接分页SQL,并且可以使用MyBatis Geneator来自动生成实体类,Mapper接口和Mapper xml代码,非常的方便.插件地址及作者链接https://gitee.com/free . 引入依赖 这里使用Spring Boot来构建,可参考Spring-Boot中使用Mybati
-
SpringBoot整合MyBatis逆向工程及 MyBatis通用Mapper实例详解
一.添加所需依赖,当前完整的pom文件如下: <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&q
-
MyBatis通用Mapper中的通用example(排序)详解
目录 MyBatis通用Mapper的通用example(排序) 接口 实现类 MyBatis通用Mapper技巧 一.排序 二.处理oracle的null异常 三.mapper的selectOne返回值可能是null 四.看代码 MyBatis通用Mapper的通用example(排序) Example example = new Example(TerminalType.class); //注意:排序使用的是列名 example.setOrderByClause("TT_PROVIDERID
-
浅谈Mybatis通用Mapper使用方法
对单表进行增删改查是项目中不可避免的需求,Mybatis的通用Mapper插件使这些操作变得简单 添加maven依赖 在对应工程的pom.xml文件中添加 <dependency> <groupId>javax.persistence</groupId> <artifactId>persistence-api</artifactId> <version>1.0</version> </dependency> &
-
浅谈MyBatis通用Mapper实现原理
本文会先介绍通用 Mapper 的简单原理,然后使用最简单的代码来实现这个过程. 基本原理 通用 Mapper 提供了一些通用的方法,这些通用方法是以接口的形式提供的,例如. public interface SelectMapper<T> { /** * 根据实体中的属性值进行查询,查询条件使用等号 */ @SelectProvider(type = BaseSelectProvider.class, method = "dynamicSQL") List<T>
-
SpringBoot整合mybatis通用Mapper+自定义通用Mapper方法解析
目录 首先引入pom 通用Mapper是tk.mybais中的 也可以用代码进行配置 数据库创建一张表member以及相关字段 新建一个通用Mapper继承Mapper.MySqlMapper 比较详细的一个入门示例 举例我要写一个通用的单表分页 在自己的BaseMapper写一个方法,改造后的BaseMapper 新建的BaseMapperProvider 对上诉实现代码的描述 返回后通用Mapper是怎么处理的 最近公司在用的通用mapper,自己感兴趣,然后就来搭建了一个springboo
-
Spring Boot集成MyBatis实现通用Mapper的配置及使用
什么是通用Mapper 通用Mapper就是为了解决单表增删改查,基于Mybatis的插件.开发人员不需要编写SQL,不需要在DAO中增加方法,只要写好实体类,就能支持相应的增删改查方法. 关于MyBatis,大部分人都很熟悉.MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Pla
随机推荐
- 详解vue 实例方法和数据
- .Net Core使用Socket与树莓派进行通信详解
- GridView的CheckBox列选择及多参数传递三步搞定
- javascript检查浏览器是否已经启用XX功能
- Ubuntu16.04Docker的CS模式详细介绍
- nodejs简单实现中英文翻译
- SQL学习笔记三 select语句的各种形式小结
- 手动清除AV终结者的方法与相关软件
- jQuery添加/改变/移除CSS类及判断是否已经存在CSS
- jsp SmartUpload 实现上传功能代码
- 浅谈Java编程中的单例设计模式
- Linux上安装Python的PIL和Pillow库处理图片的实例教程
- Android中删除sdcard里文件的命令
- 怎样按照个人爱好设置默认浏览器
- JS中验证整数和小数的正则表达式
- Spring Boot整合ElasticSearch实现多版本兼容的方法详解
- 小程序兼容安卓和IOS数据处理问题及坑
- mysql 8.0.11压缩包版本安装教程
- python监控nginx端口和进程状态
- ASP.NET Core文件上传与下载实例(多种上传方式)