Mybatis-Plus

Mapper接口继承BaseMapper<T>类。

BaseMapper类中有增删改查sql语句。

        T为实体类。

    Mybatis-plus自动生成的sql语句,根据传入的实体类属性决定怎么查。

也可以自定义sql语句

     在resources下新建mpper目录,在新建一个写sql语句的mapper.xml文件。

     然后在mapper接口中写方法。

 

 

service层开发

    写一个service接口继承IService

    在写一个实现service实现那个接口并且继承ServiceImpl<usermapper,user>

    第一个参数是mapper,第二个要操作的实体类

 

 

注意事项:

    数据库表表名要和实体类表相同,否则会报错。

    解决方法:在实体类上加注解@Tablename(表名)

                        在配置文件中修改

                        watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETkBtZeWPquS8mmN2,size_20,color_FFFFFF,t_70,g_se,x_16

       @TableId:将属性对应的字段作为主键

       @TableId(type=idType.auto)

            将主键设置为数据库自增的。默认如果不进行设置,在没手动添加主键时,会使用雪花算法。

       在配置文件中进行对祝键的设置        watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETkBtZeWPquS8mmN2,size_14,color_FFFFFF,t_70,g_se,x_16

       @TableField()

        将实体类中的属性和数据库中的字段相对应。

        mybatis-plus中默认有驼峰命名规则。

       @TableLogic

        设置一个字段,在实体类的这个属性上加这个注解,实现逻辑删除。

       当这个字段为0时可以查询到,为1查询不到。

       逻辑删除:每次删除数据看数据时,都是将那条数据中的字段设置为1。

 

分页插件

 watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETkBtZeWPquS8mmN2,size_20,color_FFFFFF,t_70,g_se,x_16

     自定义sql语句使用分页插件,方法返回值要是page,参数第一个要是page。 

 

实现乐观锁:

      watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETkBtZeWPquS8mmN2,size_20,color_FFFFFF,t_70,g_se,x_16

   1.添加插件

    2.在实体类version字段上增加注解@version

 

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzMjg3NjU4,size_16,color_FFFFFF,t_70#pic_center

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值