#myBatis

在springboot项目中使用mybatis 集成 Sharding-JDBC

前段时间写了篇如何使用Sharding-JDBC进行分库分表的例子,相信能够感受到Sharding-JDBC的强大了,而且使用配置都非常干净。官方支持的功能还包括读写分离、分布式主键、强制路由等。这里再介绍下如何在分库分表的基础上集成读写分离的功能。/就是为了缓解数据库压力,将写入和读取操作分离为不同数据源,写库称为主...

mybatis 乐观锁和逻辑删除

本篇介绍easymybatis如配置乐观锁和逻辑删除。easymybatis提供的乐观锁使用方式跟JPA一样,使用@Version注解来实现。即:数据库增加一个int或long类型字段version,然后实体类version字段上加上@Version注解即可。实现原理是根据mysql的行锁机制(InnoDB下),同一条...
代码星球 ·2021-02-16

springboot 项目mybatis plus 设置 jdbcTypeForNull (oracle数据库需配置JdbcType.NULL, 默认是Other)

mybatis-plus:configuration:jdbc-type-for-null:'null'#注意:单引号查看mp-starter-源码, MybatisPlusAutoConfiguration,可以发现,第119行有一个configurationCustomizers,可以修改configur...

Mybatis 在 insert 之后想获取自增的主键 id

<insertid="add"useGeneratedKeys="true"keyColumn="id"keyProperty="id"parameterType="user">INSERTINTO`user`(`name`,sex,register_ts)VALUES(#{name},#{sex},#{r...

MyBatis动态SQL foreach标签实现批量插入

需求:查出给定id的记录: [html] viewplain copy <select id="getEmpsByConditionForeach" resultType="com.test.beans.Employee">  ...

mybatis xml mapper 文件中 if-else 写法

范例一<!--批量插入用户--><insertid="insertBusinessUserList"parameterType="java.util.List">insertinto`business_user`(`id`,`user_type`,`user_login`)values<f...

mybatis plus 主键生成 Twitter雪花算法 id 及修改id为字符型

mybatisplus配置主键生成策略为2,就是使用Twitter雪花算法生成id springboot中配置为:GlobalConfigurationconf=newGlobalConfiguration(newLogicSqlInjector());conf.setIdType(5); 这样生成...

SpringBoot-Mybatis_Plus学习记录之公共字段自动填充

平时在建对象表的时候都会有最后修改时间,最后修改人这两个字段,对于这些大部分表都有的字段,每次在新增和修改的时候都要考虑到这几个字段有没有传进去,很麻烦。mybatisPlus有一个很好的解决方案。也就是公共字段自动填充的功能。一般满足下面条件的字段就可以使用此功能:这个字段是大部分表都会有的。这个字段的值是固定的,或...

spring boot整合mybatis+mybatis-plus

Springboot对于我来说是一个刚接触的新东西,学习过程中,发现这东西还是很容易上手的,Springboot没配置时会默认使用Springdatajpa,这东西可以说一个极简洁的工具,可是我还是比较喜欢用mybatis,工具是没有最好的,只有这合适自己的。说到mybatis,最近有一个很好用的工具--------m...

mybatis异常 :元素内容必须由格式正确的字符数据或标记组成。

今天同事写一个查询接口的时候,出错:元素内容必须由格式正确的字符数据或标记组成。 错误原因:mybatis查询的时候,需要用到运算符小于号:<和 大于号:>,在mybatis配置文件里面,这种会被认为是标签,所以解析错误错误事例:select<includerefid="Base_...

MyBatis两张表字段名相同产生的问题

MyBatis两张表字段名相同,会导致bean属性都映射为第一个表的列, 解决方法:通过设置别名的方式让其产生区别,如<selectid="queryBySekillId"resultMap="successKilled">selectsk.seckill_id"seckill_id",sk.us...

MyBatis 实现关联表查询

 1.1、提出需求  根据班级id查询班级信息(带老师的信息)1.2、创建表和数据  创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。1CREATETABLEteacher(2t_idINTPRIMARYKEYAUTO_INCREMENT,3t_nam...
代码星球 ·2021-02-16

mybatis 针对SQL Server 的 主键id生成策略

 SQLServer中命令: selectnewId() ,可以得到SQLserver数据库原生的UUID值,因此我们可以将这条指令写到Mybatis的主键生成策略配置selectKey中。如下:在mapper.xml类型映射配置文件中<insertid="insert"parame...

[转]Mybatis foreach 批量操作

原文地址:https://blog.csdn.net/jason5186/article/details/40896043foreach属性属性   描述item   循环体中的具体对象。支持属性的点路径访问,如item.age,item.info.detai...
代码星球 ·2021-02-16

[转]【MyBatis】Decimal映射到实体类出现科学计数法问题

原文地址:https://blog.csdn.net/harwey_it/article/details/80269388问题:Mybatis查询Decimal字段映射到实体类后,出现科学计数法的问题,由于字段数位过长。解决方法:在实体类中加入新字段totalStr,查询用concat(total,'')astotal...
首页上一页...23456...下一页尾页