Tkmybatis: —
**1.**insert 遇到的问题:
1.插入的数据成功,但数字没有插入的问题:
前端传过来的数据值为数字的字段:
{
“memberId”: “9096aba2c5df9c25234bb1ea4d1fe3ce”,
“provinceId”: 1,
“cityId”: 3,
“areaId”: 6 ,
“consignee”: “收货人:张三”,
“phone”: “15912262410”,
“detailAddr”: “五四广场-1234”,
“isDefault”: false
}
2.后台处理插入:
bean.setMemberId(data.get(“memberId”).toString());
bean.setProvinceId(Integer.parseInt(data.get(“provinceId”).toString()));
bean.setCityId(Integer.parseInt(data.get(“cityId”).toString()));
bean.setAreaId(Integer.parseInt(data.get(“areaId”).toString()));
bean.setConsignee(data.get(“consignee”).toString());
bean.setPhone(data.get(“phone”).toString());
bean.setDetailAddr(data.get(“detailAddr”).toString());
memberAddrMapper.insertSelective(bean);
3.打断点显示实体中都有对应值的,但插入的时候,数字字段没有被插入,控制台sql 日志:
最后发现是实体中数字字段的类型用的int , 换成了Integer 之后就 插入成功了;
(斗胆猜想是tkmybatis 插件动态生成sql 对实体字段的类型要求都是非基本类型的,有知道的欢迎解读源码评论讲解一番)
**2.**模糊查询
通过 andLike 的方法添加需要进行模糊查询的字段,第一个参对应表实体的属性,第二个参数是模糊查询的关键字
注意:需要自己拼接模糊查询的 “%”