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

磐安住房和城乡建设部网站杭州外贸公司名单

磐安住房和城乡建设部网站,杭州外贸公司名单,wx5 做网站可以么,百度竞价什么时候开始的开启事务 导入Mybatis-Plus框架后#xff0c;我们可以使用Mybatis-Plus自带的事务#xff0c;只需要在配置文件中配置即可 使用配置方式开启日志#xff0c;设置日志输出方式为标准输出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 方法进行排序。 下面是一个事例QueryWrapperUser 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(){QueryWrapperBook 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函数支持、子查询支持、排序支持等。 相比于 QueryWrapperLambdaQueryWrapper 的主要优点在于 类型安全LambdaQueryWrapper 使用了 Java 8 的 Lambda 表达式使得其具有类型安全的特性。你可以在编译时检查到类型错误而 QueryWrapper 在编译时无法检查到类型错误只能在运行时通过抛出异常来发现错误。 代码可读性更强由于使用了 Lambda 表达式LambdaQueryWrapper 的代码可读性更强。你可以直接看到正在操作的是哪个字段而不需要通过字符串来指定字段名这样也避免了因为字段名拼写错误导致的问题。 例如我们可以使用 LambdaQueryWrapper 构造如下的查询语句LambdaQueryWrapperUser lambdaQuery new QueryWrapperUser().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(){LambdaQueryWrapperBook queryWrapper new LambdaQueryWrapper();queryWrapper.like(Book::getName,Spring);List list bookDao.selectList(queryWrapper);}执行结果如下仅学习记录如有错误欢迎指正~
http://www.hkea.cn/news/14323054/

相关文章:

  • 网站轮播效果怎么做的手机网站设计的项目描述
  • 广州番禺做网站wordpress不要分页
  • 濮阳网站制作查看网站速度
  • 科技成果转化网站建设seo网站建设接单
  • 仙游住房与城乡建设局网站向百度提交网站
  • 合肥响应式网站建设方案在线做简历的网站
  • asp.net做登录注册网站房地产公司
  • 织梦网站图片怎么修改不了城市建设与管理局网站
  • 内江做网站辽宁最好的男科医院
  • 有前景的网站建设自己建设小城市网站得多少钱
  • 如何做网站关键字优化淘宝运营团队怎么找
  • 丽江网站开发厦门方易网站制作有限公司
  • 南京房产网站建设无锡企业制作网站
  • 南京专业的网站设计团队做一份完整的网站规划书
  • 网站套用WordPress 主题选项框架
  • 创业网站平台排名php发布wordpress文章
  • 最好的网站建设哪家好怎么在百度上做广告
  • 花样云做网站怎样网络平台的建设方案
  • 网站开发 需要用到什么软件有哪些无锡手机网站建设服务
  • 做网站需要注册商标吗wordpress 单点登陆
  • 昆山花桥做网站成都私人定制旅游公司排名
  • 网站后期建设企业门户网站建设论文
  • 做网站不给钱黄石网站建设多少钱
  • 网站建设的目标与思路一家专做中式设计的网站
  • 郑州网站建设技术外包怎么做口子推广网站
  • 上海企业网站备案郑州做网站琴
  • 外贸网站改版公司哪家好网站建设经营服务合同
  • 免费作图网站京东可以免费做特效的网站
  • 四川省建设厅燃气网站罗湖住房和建设局官网
  • html5企业网站开发网站里面的视频功能怎么做