MyBatis-Plus中提供了通用枚举,简单来说就是将数据库中的某一字段的代替的含义转换成真实的含义将数据读给用户,用户在存储时也会将真实值转换成代替的数字存入到数据库中。举个例子:用户性别在数据库中存储为1(表示男)、2(表示女)。在读取数据时就会自动将12值转换为男或女。 这样做是可以有效地节省数据库的...
handler:转换器类的全路径名 javaType:实体类中的属性类型; jdbcType:数据库表的字段类型; 在mapper.xml 文件中进行引用,如果是查询,需要将返回类型变为 resultMap。 select * from person where id=#{id} <resultMap id="PersonResult" type="Person"><!--此 id 值必须和 select 标签中的 resultMap 的...
Mysql 中的表的字段为Bigint,Java程序中为 Date 类型,我们希望还是可以一如既往的使用MybatisPlus的方法,实现save、list类似这种方法的正常调用,而无需我在保存的时候,将前端传过来的数据手动转换为时间戳,再存放至数据库。查询时亦是如此 3.1、数据库 数据库 SET NAMES utf8mb4;SET FOREIGN_KEY_CHECKS = 0;...
left join role r on sr.role_id=r.role_idWHEREsr.stu_id=stu.id)ASrolesFROMstudent stu; 这段SQL的查询结果如下,含义是把该学生信息、以及该学生所属的角色拼接成字符串作为一个字段查出来。 其中group_concat是Mysql中的函数,在Oracle中请使用wmsys.wm_concat以达到同样的效果。 然后就是类型转换了。 ...
mybatis&plus系列---Mysql的JSON字段的读取和转换 一. 背景 在平常的开发中,我们可能会有这样的需求: 业务数据在存储的时候,并不是以mysql中的varchar丶int等格式来存储的,而是使用json格式. 这样做的好处是当数据结构有变化或者需求变化时,我们不用再添加字段,方便扩展. 那么mysql...
在MyBatis Plus中,可以通过配置NamingStrategy来自定义数据库字段名的命名规则。如果你想关闭默认的自动驼峰式命名转换为下划线,你需要创建一个自定义的NamingStrategy并配置它。以下是如何操作的步骤: 创建一个自定义的NamingStrategy类,继承自org.apache.ibatis.type.NamingStrategy。 import org.apache.ibatis.type.Namin...
#字段策略 0:"忽略判断",1:"非 NULL 判断"),2:"非空判断" field-strategy: NOT_NULL # 默认数据库表下划线命名 table-underline: true # configuration: # map-underscore-to-camel-case: false # cache-enabled: true #配置的缓存的全局开关
MybatisPlus提供了枚举映射功能,可以将Java中的枚举类型映射到数据库中的某个字段,并实现自动转换。例如,将Java中的Gender枚举类型映射到user表的gender字段。 下面是一个使用枚举映射功能的示例: 代码语言:javascript 复制 // 定义Gender枚举类型 public enum Gender {<!-- --> MALE(1), FEMALE(2); private In...
selectAll():查询指定实体类的全部字段select():查询指定的字段,支持可变长参数同时查询多个字段,但是在同一个select中只能查询相同表的字段,所以如果查询多张表的字段需要分开写selectAs():字段别名查询,用于数据库字段与接收结果的dto中属性名称不一致时转换leftJoin():左连接,其中第一个参数是参与联表的表...