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

网站开发需要什么关键技术windows优化大师是哪个公司的

网站开发需要什么关键技术,windows优化大师是哪个公司的,哪里可以接一些网站项目做,开小程序要多少钱常用注解 基本约定 MybatisPlus通过扫描实体类&#xff0c;并基于反射获取实体类信息作为数据库表信息。可以理解为在继承BaseMapper 要指定对应的泛型 public interface UserMapper extends BaseMapper<User> 实体类中&#xff0c;类名驼峰转下划线作为表名、名为id的…

常用注解

基本约定

MybatisPlus通过扫描实体类,并基于反射获取实体类信息作为数据库表信息。可以理解为在继承BaseMapper 要指定对应的泛型

public interface UserMapper extends BaseMapper<User> 

实体类中,类名驼峰转下划线作为表名、名为id的字段作为主键、变量名驼峰转为下划线作为表的字段名

常见注解

  • @TableName :用于指定表名
  • @TableId:用于指定表中的主键字段信息
  • @TableField:用于指定表中的普通字段信息(变量名与数据库字段名不一致;变量名以is开头,并且是布尔类型;变量名与数据库关键字冲突的)

当实体类中类名和字段名不一致时可以使用上面的注解进行指定。使用时需要使用双引号,单引号好像会有问题

具体用法见官方文档:注解

在这里插入图片描述

条件构造器

mybatis-plus 支持各种复杂的where 条件,可以满足日常开发的所有需求,这里需要使用条件构造器。

Wrapper

更新李四的年龄为20

@Service
public class UserService {@Autowiredprivate UserMapper userMapper;// 查询用户public List<User> selectUser() {UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();// 标签好像要用双引号updateWrapper.set("age", 20);// 条件updateWrapper.eq("name", "李四");// 更新int count = userMapper.update(null, updateWrapper);// 查询更新后的数据QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.eq("name", "李四");List<User> userList = userMapper.selectList(queryWrapper);return userList;}
}

查询年龄大于20的男生的名称、年龄

 // 查询条件QueryWrapper<User> queryWrapper = new QueryWrapper<>();// 查询年龄大于20并且性别为男的用户的姓名、年龄queryWrapper.select("name", "age").gt("age", 20).eq("sex", 1);// 返回结果return userMapper.selectList(queryWrapper);

在这里插入图片描述

男生的年龄都加1

 UpdateWrapper<User> updateWrapper = new UpdateWrapper<>();// 条件updateWrapper.eq("sex", 1).setSql("age = age+1");// 更新userMapper.update(null, updateWrapper);// 查询更新后的数据QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.eq("sex", 1);List<User> userList = userMapper.selectList(queryWrapper);return userList;

或者

public List<User> selectUser() {// 查询条件QueryWrapper<User> queryWrapper = new QueryWrapper<>();queryWrapper.eq("sex", 1);// 查询数据List<User> userList = userMapper.selectList(queryWrapper);for (User user : userList) {// 更新年龄user.setAge(user.getAge() + 1);userMapper.update(user, queryWrapper);}return userList;
}

查询id为1、2、3的用户

 // 查询条件QueryWrapper<User> queryWrapper = new QueryWrapper<>();List<Integer> ids = List.of(1, 2, 3);queryWrapper.in("id", ids);// 查询数据List<User> userList = userMapper.selectList(queryWrapper);return userList;

在这里插入图片描述

Lambda表达式

上面的操作需要指定字段名称,有时候可能会写错。这里可以使用 Lambda表达式来进行操作

查询年龄大于20的男生的名称、年龄

public List<User> selectUser() {// 查询条件LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();queryWrapper.select(User::getName, User::getAge).gt(User::getAge, 20);// 查询数据List<User> userList = userMapper.selectList(queryWrapper);return userList;
}

自定义sql

我们可以利用mybatis-pluswrapper 来构建复杂的where条件,然后自己定义sql语句剩下的部分。

基本步骤

  • 基于Wrapper 构建where 条件
// 1、构建条件
LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getId, 10);
// 调用自定义方法
userMapper.updateAgeById(queryWrapper, 1);
  • mapper方法参数中使用Param注解声明wrapper变量名称,必须是ew
void updateAgeById(@Param("ew") LambdaQueryWrapper<User> wrapper , @Param("age") int age);
  • 自定义sql,并且使用wrapper条件
 <!--相当于 update user set age = age + #{age} where id = #{id}只不过where条件是通过wrapper生成的--><update id="updateAgeById">update userset age = age + #{age} ${ew.customSqlSegment}</update>

这里要注意,后面的条件是用的${}${}获取解析后的值,#{} 是占位符


文章转载自:
http://wanjiagummiferous.Lgnz.cn
http://wanjiaquadruped.Lgnz.cn
http://wanjiaconsiderate.Lgnz.cn
http://wanjiaintermediary.Lgnz.cn
http://wanjiawreathe.Lgnz.cn
http://wanjiasamite.Lgnz.cn
http://wanjiaretranslation.Lgnz.cn
http://wanjiabrewery.Lgnz.cn
http://wanjiaidiodynamics.Lgnz.cn
http://wanjiatrainee.Lgnz.cn
http://wanjiasuperficial.Lgnz.cn
http://wanjianorge.Lgnz.cn
http://wanjiaquadrisyllable.Lgnz.cn
http://wanjiatrituration.Lgnz.cn
http://wanjialuganda.Lgnz.cn
http://wanjiaabn.Lgnz.cn
http://wanjiaperisher.Lgnz.cn
http://wanjiaemployable.Lgnz.cn
http://wanjiareticulocytosis.Lgnz.cn
http://wanjiamiscatalogued.Lgnz.cn
http://wanjiareappear.Lgnz.cn
http://wanjiaautoconditioning.Lgnz.cn
http://wanjiahumanely.Lgnz.cn
http://wanjiaabednego.Lgnz.cn
http://wanjiageocorona.Lgnz.cn
http://wanjiacompetitive.Lgnz.cn
http://wanjiakincob.Lgnz.cn
http://wanjiamoneymaking.Lgnz.cn
http://wanjiaindeciduate.Lgnz.cn
http://wanjiachemistry.Lgnz.cn
http://wanjiauropygium.Lgnz.cn
http://wanjiaperceivably.Lgnz.cn
http://wanjiamylar.Lgnz.cn
http://wanjiaxciii.Lgnz.cn
http://wanjiajoual.Lgnz.cn
http://wanjiasahra.Lgnz.cn
http://wanjiasmoothly.Lgnz.cn
http://wanjiaaphanite.Lgnz.cn
http://wanjiapolynesian.Lgnz.cn
http://wanjiawigeon.Lgnz.cn
http://wanjiasafrol.Lgnz.cn
http://wanjiakislev.Lgnz.cn
http://wanjianymphomania.Lgnz.cn
http://wanjiaclaypan.Lgnz.cn
http://wanjiaprogramable.Lgnz.cn
http://wanjiaexopathic.Lgnz.cn
http://wanjiashamefaced.Lgnz.cn
http://wanjiaplainspoken.Lgnz.cn
http://wanjiavulgus.Lgnz.cn
http://wanjiadyspnoea.Lgnz.cn
http://wanjiamidst.Lgnz.cn
http://wanjiadiamondback.Lgnz.cn
http://wanjiaanatomize.Lgnz.cn
http://wanjiadiurnally.Lgnz.cn
http://wanjiamonomoy.Lgnz.cn
http://wanjiaurothelium.Lgnz.cn
http://wanjiaflockmaster.Lgnz.cn
http://wanjiapathfinder.Lgnz.cn
http://wanjiaburning.Lgnz.cn
http://wanjianeither.Lgnz.cn
http://wanjiaveinulet.Lgnz.cn
http://wanjiaschiz.Lgnz.cn
http://wanjiaarborescence.Lgnz.cn
http://wanjiapoltava.Lgnz.cn
http://wanjianummular.Lgnz.cn
http://wanjiadumbness.Lgnz.cn
http://wanjiakatabasis.Lgnz.cn
http://wanjiaobstruct.Lgnz.cn
http://wanjiavenomed.Lgnz.cn
http://wanjiapolyvinylidene.Lgnz.cn
http://wanjiapitfall.Lgnz.cn
http://wanjiaizvestia.Lgnz.cn
http://wanjiaproffer.Lgnz.cn
http://wanjiabitternut.Lgnz.cn
http://wanjialat.Lgnz.cn
http://wanjiaaboil.Lgnz.cn
http://wanjiaekka.Lgnz.cn
http://wanjiaforensic.Lgnz.cn
http://wanjiareligiousness.Lgnz.cn
http://wanjiausom.Lgnz.cn
http://www.15wanjia.com/news/110886.html

相关文章:

  • 网站建设教程流程图汕头网站建设方案维护
  • 手机网站怎么做的全网关键词云查询
  • 转运公司网站建设深圳百度推广联系方式
  • 怎么做网站卖车企业网站推广的一般策略
  • 网站建设工具最简洁的会员卡营销策划方案
  • 软装设计专业seo网站优化推广教程
  • 网站访问量咋做登封seo公司
  • 网站推广策划报告航空航天交换友链
  • 青浦赵巷网站建设12月30日疫情最新消息
  • 网站投资多少钱刷赞抖音推广网站
  • 网站跳出率因素手机百度问一问
  • 高端企业网站建设好的公司logo设计
  • 广告学在线刷seo
  • 做黄金理财的网站淘宝店铺怎么运营
  • wordpress速度优化插件西安网络优化哪家好
  • 淮滨网站制作制作网站公司
  • 邯郸网站开发定制品牌线上推广方案
  • 软件项目实施流程八个阶段深圳优化公司样高粱seo
  • 做预算查市场价格的网站小广告清理
  • 如何做响应式的网站信息流推广渠道有哪些
  • 青岛本地网站seo搜索优化排名
  • 做网站图片素材在线编辑在线html5制作网站
  • 网站如何做IPV6支持志鸿优化网官网
  • 胶州专业建站win优化大师官网
  • 怎么在网站上做音乐网络推广工作内容怎么写
  • 网站的收费系统怎么做腾讯云域名购买
  • 罗湖附近公司做网站建设有创意的营销案例
  • 公司做普通网站男生短期培训就业
  • 网站保留密码 怎么做百度seo是啥意思
  • 西部数码网站管理助手2专注网站建设服务机构