javaee之通用mapper

通用mapper可以帮我们写sql语句

我们需要引入依赖是

通用mapper的核心依赖

 

 它本身就依赖一个jpa的依赖,通用mapper的整体依赖就包含了通用mapper的核心依赖

 下面说一下通用mapper里面的常见注解

@KeySql的用法

 

 

 tk.mybatis.mapper.common.Mapper

这个是通用Mapper的一个基础类,继承这个类,传入我们需要的一个实体类对象,就可以在这个类里面轻松实现对表的数据操作,而无需写任何多余的sql语句,注意这个类是一个接口

select(传入一个实体类)方法的使用->返回一个关于这个实体类的集合

 它是根据实体类对象的有参作为参数,然后来进行查询的

通用mapper的数据库连接

在ly-item-service模块中,在resources下面的application.yml文件里面

我们去配置了连接数据库的信息

 简单使用Example类

 上面就是传入了可以构建sql语句的对象,内部是与数据表关联的类

example.createCriteria().andLike("name","%" + key + "%").orEqualTo("letter",key);这个语句又代表什么意思

 上面就类似于条件拼接

看一个下面的情况,为什么还可以接收Page这个对象,这个是个什么?

 

 

这个Page是PageHelper给我们提供的一个对象

 

其实它就是一个List接口集合的子类,只不过内部给我们封装了一些分页信息 

内部有一个方法可以给我们返回这个集合对象

example.setOrderByClause(orderByClause);

 也就是给我们拼接一个ORDER BY的条件

selectByExample(example);直接传入example对象,这个对象带了条件进行查询

 Page<Brand> pageInfo = (Page<Brand>) brandMapper.selectByExample(example);

这个语句如下

 

 这里说一下上面返回的Page对象,其实他就是一个LIst对象,只是它带了一些分页的信息在里面

this.brandMapper.insertSelective(brand);

其实就是插入的语法,里面是包含的哪一个表,一个实体对象进来其实就是一个数据表进来嘛

 这个就是Brand实体类对应的表

selectByIdList(List<Long> ids)通过集合id参数,帮我们查询出一组对象

想要使用这个方法,我们的通用Mapper必须继承SlectByIddListMapper这个类

selectByPrimaryKey()

 

deleteByExample(example) 

 

实际的sql语句就像下面这样 

 

delete(需要删除的实体类对象) 

 

内部需要传入一个对象,同时带上条件 

它的sql语句可能就是下面这样

 

this.spuMapper.updateByPrimaryKeySelective(spuBo); 

 

上面的意思也就是说,我们如果有些字段设置为了null,就不会更新到数据库里面,依旧是使用默认值

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值