项目为:SpringBoot+MyBatisPlus 采用实体类接受参数,有一个参数为List,对应的数据库字段为nvachar,要求新增时将List序列化为String插入数据库中,查询时将String转成 List 2.具体操作 新增自定义的typeHandler,继承BaseTypeHandler,具体代码如下: packagecom.zjjg.dlbp.config;importcom.alibaba.fastjson.JSON;importcom.a...
<foreach collection="taskIdList" item="taskId" separator="," open="(" close=")"> #{taskId} </foreach> 2、传入参数是set List<ExpTaxReportWithKeyDTO> selectByMyKey(@Param(value = "keySet") Set<String> keySet); SELECT CONCAT( company_id, tax_category_name, request_period ) my_...
*/@TableField(typeHandler=ListTypeHandler.class)privateList<String>roles;} typeHandler:指定类型转换器; 如果没有使用 mybatis-plus ,使用的是 mybatis 的 xml 配置,则在 property 标签里增加typeHandler属性是一样的效果。 最后我们还需要在yml配置文件中增加一段配置: 代码语言:javascript 复制 mybatis-plus:map...
首先建立一个类来存储用户的数据范围,由于数据权限是多维度的,所以存储的是一个Map<String, List<String>>结构 publicclassGerneralScopeextendsHashMap<String,List<String>>{} 存储的数据类似如下 {"org_id":[1,2,3],// 机构id"user_id":[],// 为空代表不过滤用户id"xxx_id":[4,8]// 其它为敌} ...
springboot项目通常配合mybatisplus来做数据CRUD。 我们在查询或更新数据的时候,有时要用到in来过滤数据。比如 SELECT * FROM emax_scbg_order WHERE order_no IN (1305679009380433922,1305405259472830465) mybatisplus中关于in方法的使用,在传多个字段值的时候,我们经常搞不清是传Array呢还是ArrayList呢?
import com.baomidou.mybatisplus.extension.service.IService; import com.example.demo.Entity.UserEntity; import java.util.List; /** * 用户管理业务层接口 */ public interface UserService extends IService<UserEntity> { /** * 不分页查询所有用户信息 ...
{Map<String,String>map=newHashMap<String,String>();map.put("userName","哪吒");List<User>user...
@Data //lombok 注解 @TableName("t_user") //在数据库中表名为t_user public class User { private Long id; private String name; private Integer age; private String email; } 当然如果要去除大量表的前缀,可以设置全局变量 代码语言:javascript 复制 ybatis-plus: configuration: # 配置MyBatis日志 ...
s = ConfigurationFunc.getString(QConfigConstants.CREATE_DATA_CONFIG_PARAMETER); List<Dynamic...