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

做网站建设最好的公司是百度推广效果怎么样

做网站建设最好的公司是,百度推广效果怎么样,关键词优化软件有哪些,制造网站建设哪家好开启事务 导入Mybatis-Plus框架后,我们可以使用Mybatis-Plus自带的事务,只需要在配置文件中配置即可 使用配置方式开启日志,设置日志输出方式为标准输出mybatis-plus:global-config:db-config:table-prefix: tb_id-type: autoconfiguration:…

开启事务

导入Mybatis-Plus框架后,我们可以使用Mybatis-Plus自带的事务,只需要在配置文件中配置即可
使用配置方式开启日志,设置日志输出方式为标准输出
mybatis-plus:global-config:db-config:table-prefix: tb_id-type: autoconfiguration:log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
只有最后一行有用

数据层开发-分页功能

分页操作需要设定分页对象IPage,Page第一个参数当前页码值,第二个是每一页中条数
@Testvoid testPage(){IPage page = new Page(2,2);bookDao.selectPage(page,null);System.out.println(page.getRecords());}
IPage对象中封装了分页操作中的所有数据数据当前页码值每页数据总量最大页码值数据总量

这样就直接实现分页了吗?
答案是否定的

分页操作是在MyBatisPlus的常规操作基础上增强得到,内部是动态的拼写SQL语句,
因此需要增强对应的功能,使用MyBatisPlus拦截器实现
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;@Configuration
public class MyConfig {@Beanpublic MybatisPlusInterceptor mybatisPlusInterceptor(){MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();mybatisPlusInterceptor.addInnerInterceptor(new PaginationInnerInterceptor());return mybatisPlusInterceptor;}
}
执行测试代码
@Testvoid testPage(){IPage page = new Page(1,2);bookDao.selectPage(page,null);System.out.println(page.getRecords());}

在这里插入图片描述
可以看出执行了两次查询,第一次执行的查询获取了总条数,为下面的分页做准备

数据层开发-条件查询功能

上面的分页查询中 bookDao.selectPage(page,null);
第二个参数赋成null,你可能好奇它的功能是什么,那里是用来放条件对象QueryWrapper的。

QueryWrapper解析
QueryWrapper 是 MyBatis-Plus 的一个核心功能,它是用来构造 SQL 查询语句的。MyBatis-Plus 是一款 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。
QueryWrapper 主要提供了以下几个功能:
链式调用: QueryWrapper 支持链式调用,使得代码更加简洁易读。
条件构造器: QueryWrapper 提供了丰富的条件构造方法,如 eq (等于)、ne (不等于)、gt (大于)、ge (大于等于)、lt (小于)、le (小于等于) 等。
SQL函数支持: QueryWrapper 支持 SQL 函数,比如 count、sum、avg 等。
子查询支持: QueryWrapper 支持子查询,可以在查询条件中嵌套子查询。
排序支持: QueryWrapper 支持 orderBy 方法进行排序。

下面是一个事例
QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("name", "张三").ne("age", 20).like("email", "test").orderByAsc("age");
等价于SQL语句
SELECT * FROM user WHERE name = '张三' AND age != 20 AND email LIKE '%test%' ORDER BY age ASC;
了解完基础知识点,下面是实际使用
@Testvoid testGetBy(){QueryWrapper<Book> queryWrapper = new QueryWrapper<>();queryWrapper.like("name","Spring");List list = bookDao.selectList(queryWrapper);}
执行结果

在这里插入图片描述

缺点:有的时候我们可能会打错,比如将name打成了nmae,有没有什么可以解决呢?有LambdaQueryWrapper。

LambdaQueryWrapper 是 MyBatis-Plus 提供的一个查询条件构造器,它是 QueryWrapper 的一个变种,主要使用 Java 8 的 Lambda 表达式语法。
LambdaQueryWrapper 提供了与 QueryWrapper 类似的功能,包括链式调用、条件构造器、SQL函数支持、子查询支持、排序支持等。
相比于 QueryWrapper,LambdaQueryWrapper 的主要优点在于:
类型安全:LambdaQueryWrapper 使用了 Java 8 的 Lambda 表达式,使得其具有类型安全的特性。你可以在编译时检查到类型错误,而 QueryWrapper 在编译时无法检查到类型错误,只能在运行时通过抛出异常来发现错误。
代码可读性更强:由于使用了 Lambda 表达式,LambdaQueryWrapper 的代码可读性更强。你可以直接看到正在操作的是哪个字段,而不需要通过字符串来指定字段名,这样也避免了因为字段名拼写错误导致的问题。

例如,我们可以使用 LambdaQueryWrapper 构造如下的查询语句:
LambdaQueryWrapper<User> lambdaQuery = new QueryWrapper<User>().lambda();
lambdaQuery.eq(User::getName, "张三").ne(User::getAge, 20).like(User::getEmail, "test").orderByAsc(User::getAge);
等价于SQL语句
SELECT * FROM user WHERE name = '张三' AND age != 20 AND email LIKE '%test%' ORDER BY age ASC;
User::getName 表示字段名是 "name",其他的类推,这样我们就不会因为因为不小心而出错了。
实战如下
@Testvoid testGetBy2(){LambdaQueryWrapper<Book> queryWrapper = new LambdaQueryWrapper<>();queryWrapper.like(Book::getName,"Spring");List list = bookDao.selectList(queryWrapper);}
执行结果如下

在这里插入图片描述

仅学习记录,如有错误欢迎指正~
http://www.dinnco.com/news/20866.html

相关文章:

  • 那家公司做网站比较好网络优化论文
  • wordpress贸易主题搜索引擎优化seo应用
  • 做网站赚不了钱武汉seo关键词排名优化
  • 屏蔽某网站怎么做英文seo
  • 电商网站建设实验心得最近新闻大事件
  • 苏州高端网站建设咨询湖南网络优化服务
  • 医疗营销网站建设方案网站优化排名网站
  • 乐从容桂网站建设上海百度seo网站优化
  • 广州服装设计公司排行网站为什么要做seo
  • 天河建网站公司网站推广推广
  • 怎么做淘宝客导购网站市场营销专业就业方向
  • 在批发网站做一件代发seo查询爱站网
  • 政府网站 源码文明seo
  • 网站服务建设公司免费发帖的网站
  • 长春网站制作wang软件开发网站
  • 网站定制案例沈阳seo关键词
  • word页面设计seo优化培训多少钱
  • 够完美网站建设免费海报模板网站
  • 自备服务器做网站网站怎么优化搜索
  • 度娘网站灯笼要咋做呢湖南平台网站建设设计
  • 海南广播电视总台上海网站seo优化
  • 电商网购网站怎么做百度自媒体平台
  • 有没有专业做网站的营销计划怎么写
  • 自适应网站做百度推广最近三天发生的重要新闻
  • 惠山做网站公司外链工厂 外链
  • 做网站免费热狗网站排名优化外包
  • 网站开发记科目给你一个网站seo如何做
  • 做网站的多钱威海seo
  • 香港空间做网站速度慢的解决方法金戈枸橼酸西地那非片
  • html网站管理短期职业技能培训班