前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用tk.mybatis中的注意事项--insert添加不上+没有selectByExample

使用tk.mybatis中的注意事项--insert添加不上+没有selectByExample

作者头像
掉发的小王
发布2022-07-11 15:38:46
8440
发布2022-07-11 15:38:46
举报
文章被收录于专栏:小王知识分享小王知识分享

自己在使用tk.mybatis,遇到了这两个问题,在这里分享给大家:

第一个使用insert语句,插入到数据库是为空:

解决方案:就是实体类的字段类型都要是包装类

代码语言:javascript
复制
package com.wang.test.demo.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.persistence.Column;
import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;

@Data
@NoArgsConstructor
@AllArgsConstructor
@Table(name = "user")//对应到表名字
public class User implements Serializable {

    @Id//对应表的主键
    private Integer id;//必须用包装类,不然插入不到数据库中

    @Column(name = "Name")//解决实体类和数据库字段不一致问题
    private String name;

    private Integer age;
}

第二个问题:mapper怎么找不到selectByExample等一些方法呢? 因为你的mapper接口继承的是BaseMapper<>

解决方案:让mapper接口继承Mapper<>

代码语言:javascript
复制
package com.wang.test.demo.mapper;

import com.wang.test.demo.entity.User;
import tk.mybatis.mapper.common.Mapper;

public interface UserMapper extends Mapper<User> {

}

Q.E.D.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-01-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 自己在使用tk.mybatis,遇到了这两个问题,在这里分享给大家:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档