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

怎么给网站做备案怎样分析网站做seo

怎么给网站做备案,怎样分析网站做seo,做美食网站的意义,电子商务c2c模式目录 前言1. Mybatis2. MybatisPlus3. 实战 前言 更多的知识点推荐阅读: 【Java项目】实战CRUD的功能整理(持续更新)java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全) 本章节主要以Demo为例&#xff…

目录

  • 前言
  • 1. Mybatis
  • 2. MybatisPlus
  • 3. 实战

前言

更多的知识点推荐阅读:

  1. 【Java项目】实战CRUD的功能整理(持续更新)
  2. java框架 零基础从入门到精通的学习路线 附开源项目面经等(超全)

本章节主要以Demo为例,直奔主题,对于更多的基本知识可看我的框架架构

1. Mybatis

主要的逻辑从外往深走,具体如下:

  1. 创建一个Java类,实现业务逻辑,在该类中调用上述接口中的方法获取分页数据并构建PageResult对象返回
  2. 创建一个Java接口,声明两个方法,分别用于执行这两个查询语句
  3. 创建XML映射文件,定义两个查询语句,分别用于获取分页列表和总记录数

主体代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.system.mapper.UserMapper"><select id="fetchCustomPageResults"resultType="com.example.system.model.UserModel" >SELECT * FROM users<where><if test="criteria.name != null and criteria.name !=''">AND name LIKE CONCAT('%',#{criteria.name},'%')</if><if test="criteria.createTime != null">AND create_time BETWEEN #{criteria.createTime[0]}, #{criteria.createTime[1]},</if><if test="criteria.status != null">AND status = #{criteria.status}</if></where>ORDER BY id DESCLIMIT #{criteria.pageNumber}, #{criteria.pageSize}</select><select id="fetchCustomTotalCount" resultType="Long" >SELECT COUNT(1) FROM users<where><if test="criteria.name != null and criteria.name !=''">AND name LIKE CONCAT('%',#{criteria.name},'%')</if><if test="criteria.createTime != null">AND create_time BETWEEN #{criteria.createTime[0]}, #{criteria.createTime[1]},</if><if test="criteria.status != null">AND status = #{criteria.status}</if></where></select></mapper>
@Mapper
public interface CustomUserMapper extends BaseMapperX<UserModel> {/*** 获取自定义分页结果*/List<UserModel> fetchCustomPageResults(@Param("criteria") UserCriteria criteria);/*** 获取自定义总记录数*/Long fetchCustomTotalCount(@Param("criteria") UserCriteria criteria);}@Service
@Slf4j
public class CustomUserService {@Overridepublic PageResult<UserModel> fetchCustomUserPage(UserCriteria criteria) {return new PageResult<>(userMapper.fetchCustomPageResults(criteria),userMapper.fetchCustomTotalCount(criteria));}
}

对应实现类如下:

@Service
@Slf4j
public class CustomUserServiceImpl implements CustomUserService{private final CustomUserMapper userMapper;@Autowiredpublic CustomUserService(CustomUserMapper userMapper) {this.userMapper = userMapper;}@Overridepublic PageResult<UserModel> fetchCustomUserPage(UserCriteria criteria) {return new PageResult<>(userMapper.fetchCustomPageResults(criteria),userMapper.fetchCustomTotalCount(criteria));}
}

以上的Demo提供一个框架思路

2. MybatisPlus

具体代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.system.mapper.AdminUserMapper"><select id="fetchCustomPageResults"resultType="com.example.system.model.UserModel" >SELECT * FROM users<where><if test="criteria.name != null and criteria.name !=''">AND username LIKE CONCAT('%',#{criteria.name},'%')</if><if test="criteria.createTime != null">AND create_time BETWEEN #{criteria.createTime[0]}, #{criteria.createTime[1]},</if><if test="criteria.status != null">AND status = #{criteria.status}</if></where>ORDER BY id DESC</select></mapper>
@Mapper
public interface CustomAdminUserMapper extends BaseMapperX<UserModel> {IPage<UserModel> fetchCustomPageResults(IPage<UserModel> page, @Param("criteria") UserCriteria criteria);}

其实现类如下:

@Service
@Slf4j
public class CustomUserServiceImpl implements CustomUserService{private final CustomAdminUserMapper userMapper;@Autowiredpublic CustomAdminUserService(CustomAdminUserMapper userMapper) {this.userMapper = userMapper;}@Overridepublic PageResult<UserModel> fetchCustomUserPage(UserCriteria criteria) {// 必须使用 MyBatis Plus 的分页对象IPage<UserModel> page = new Page<>(criteria.getPageNo(), criteria.getPageSize());userMapper.fetchCustomPageResults(page, criteria);return new PageResult<>(page.getRecords(), page.getTotal());}
}

3. 实战

看Demo示例可能有些抽象,结合自身项目给一个示例

Controller类如下:

@GetMapping("/listByOrderId")
@ApiOperationSupport(order = 8)
@ApiOperation(value = "分页", notes = "传入docheck")
public R<List<DoCheckVO>> list(Long orderId) {List<DoCheck> doChecks = docheckService.listByOrderId(orderId);return R.data(DocheckWrapper.build().listVO(doChecks));
}

对应的Service类如下:

List<DoCheck> listByOrderId(Long orderId);

其中的实现类如下:

@Override
public List<DoCheck> listByOrderId(Long orderId) {return docheckMapper.listByOrderId(orderId);
}

Mapper类如下:

List<DoCheck> listByOrderId(Long orderId);

对应的Xml代码如下:

<select id="listByOrderId" resultType="org.springblade.equipment.entity.DoCheck">select * from equipment_check_order_docheck  where is_deleted = 0 and check_order_id=#{orderId}
</select>

其中xml的上文如下:

在这里插入图片描述

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

相关文章:

  • 成都网站建设开发价格郑州网站建设目标
  • 图书馆网站建设策划书动易网站开发的主要技术
  • 建设工程报建网站查询电脑清理软件十大排名
  • 中国科协网站建设招标百度贴吧网页入口
  • 网络规划设计师薪资长沙专业竞价优化首选
  • 网站欣赏成品网站nike源码1688免费
  • 大数据网站建设费用私自做彩票网站销售犯法么
  • 织梦系统网站首页空白大专学网站开发
  • 云南网站建设营销淘宝建站服务
  • 在北京大学生做家教的网站厦门大型企业网站开发公司
  • 企业建站wordpresswordpress不显示中文图片不显示
  • 网站首页制作做网站的企业有哪些
  • 一些免费的网站做网站一个月能挣多少
  • 游戏的网站策划应该怎么做图片网站cms
  • 建设项目环保竣工验收备案网站知页怎么转换wordpress
  • 网站 后台模板wordpress下载链接
  • 北京网站建设策划网站设计师主要做什么
  • 给一个网站梵讯企业网站建设
  • 如何上国外购物网站惠州免费网站建设
  • 网页链接怎么打开沈阳seo搜索排名优化
  • 购买已备案网站做非法网站网络广告如何建设
  • 设计网站推广方案副国级人员名单
  • 四川蓉合建设公司网站宝安做棋牌网站建设哪家便宜
  • 牛商网做网站多少钱wordpress 采集 入库
  • 网站建设多少钱哪个济南兴田德润有活动吗怎么自己创建小程序
  • 网站后台登录不显示验证码wordpress语言
  • asp图片网站源码网站开发运行环境怎么写
  • 临沂品牌网站制作北京网站备案核验单
  • 淮安官方网站开发区网站建设需求调研通知
  • 渌口区市政建设局网站网页设计实训体会