当前位置: 首页 > news >正文

11年始终专注营销型网站建设旅游网站的市场分析

11年始终专注营销型网站,建设旅游网站的市场分析,dede网站图标,wordpress获取文章idMyBatisPlus通过扫描实体类,并基于反射获取实体类信息作为数据库表信息 类名驼峰转下划线作为表名 名为id的字段作为主键 变量名驼峰转下划线作为表的字段名 常见注解 TableName:用来指定表名 Tableld:用来指定表中的主键字段信息 Tabl…

MyBatisPlus通过扫描实体类,并基于反射获取实体类信息作为数据库表信息

类名驼峰转下划线作为表名

名为id的字段作为主键

变量名驼峰转下划线作为表的字段名

常见注解

@TableName:用来指定表名

@Tableld:用来指定表中的主键字段信息

@TableField:用来指定表中的普通字段信息

IdType枚举
  • AUTO:数据库自增长

  • INPUT:通过set方法自行输入
  • ASSIOG_ID:分配ID,接口IdentifierGenerator的方法nextId来生成id,默认实现类为DefaultIdentifierGenerator雪花算法

对于这个数据库表:tb_user

使用@TableField的常见场景:

  • 成员变量名与数据库字段名不一致

  • 成员变量名以is开头,且是布尔值

  • 成员变量名与数据库关键字冲突

  • 成员变量不是数据库字段

条件构造器

查询出名字中带‘o’的,存款大于等于1000元的人的id,info,balance:

SELECT id,info,balance 

FROM user

WHERE username LIKE "o" AND balance >=?

void testQueryWrapper(){//1.构建查询条件QueryWrapper<User> wrapper=new QueryWrapper<User>().selct("id","info","balance").like("username","o").ge("balance",1000);//2.查询List<User> users=userMapper.selectList(wrapper);users.forEach(System::out::println);
}

其中User类是已经绑定数据库对应的user表

更新用户名为jack的用户余额为2000

UPDATE user

SET balance = 2000

WHERE username = "jack"

void testUpdateByQueryWrapper(){//1.要更新的数据User user=new User();user.setBalance(2000);//2.更新的条件QueryWrapper<User> wrapper=new QueryWrapper<User>().eq("username","jack");//3.执行更新userMapper.update(user,wrapper);
}

 更新id为1,2,4的用户的余额,扣200.

UPDATE user 

SET balance = balance - 200

WHERE id IN (1,2,4)

void testUpdateWrapper(){List<int> ids=List.of(1,2,4);UpdateWrapper<User> Wrapper = new UpdateWrapper<User>().setSql("balance=balance-200").in("id",ids);userMapper.update(null,wrapper);}

尽量使用LambdaQueryWrapper和LambdaUpdateWrapper,避免硬编码

void testLambdaQueryWrapper(){//1.构建查询条件LabdaQueryWrapper<User> wrapper=new LabdaQueryWrapper<User>().selct(User::getUsername,User::getInfo,User::getBalance).like(User::getUsername,"o").ge(User::getBalance,1000);//2.查询List<User> users=userMapper.selectList(wrapper);users.forEach(System::out::println);
}

Service接口

自己写的UserService接口继承IService接口,实现类UserServiceImpl继承ServiceImpl实现类,此时就可以使用Service接口了。

基于Restful风格实现下面的接口:

 

多个条件的查询建议用Lambda:

项目

http://www.yayakq.cn/news/304581/

相关文章:

  • 网站底部关键词hs网站推广
  • 网页设计与网站建设景点介绍网站租用一年服务器费用多少
  • 杭州人防质监站网址国内新闻最新消息
  • 网站搭建源码唐山市住房和城乡建设局官方网站
  • 做设计必须知道的几个网站吗今科网站建设
  • wordpress後台建站百度地图开发网站
  • 网站建设定义是什么意思科技公司建设网站
  • 利用网站做淘宝客wordpress本地迁移到服务器
  • 做淘宝客如何建立网站市场营销策划方案
  • 英文网站设计制作深圳高端集团网站建设公司
  • wordpress网站正在维护中那些网站后台做推广效果好
  • 做弹幕网站html网站模板免费下载
  • c#+开发网站开发lnmp wordpress 伪静态
  • 网站建设公司彩铃php开发网站的优势
  • 专业重庆房产网站建设天猫入驻条件及费用2023
  • 贸易公司网站设计案例个人做盈利网站
  • 个人网站做项目什么网站是html5做的
  • 网站建设费用如何做账wordpress 加载图片
  • 北京谷歌seo公司seo综合查询
  • 教育学校网站建设设计本和游戏本区别
  • 巴中微信开发 做网站网站服务器建设价格
  • 双流建设局网站渭南有几个县
  • html常用标签天津seo培训
  • 做网站简单吗东莞大岭山镇邮政编码
  • 做外贸网站外包昆明建站专家
  • 安居客网站是用什么程序做的wordpress企业产品列表
  • 做的好英文网站wordpress搭建软件下载
  • 南京网站建设排名保定网站设计公司排名
  • wordpress做淘客网站徐州建设工程交易网站质量监督
  • vps如何搭建网站门户做网站