Browse Source

demo 根据 xml 查询page和list

wuhongshuang 3 years ago
parent
commit
2ee3449742

+ 10 - 1
src/main/java/com/szwl/controller/DemoController.java

@@ -13,7 +13,6 @@ import com.szwl.feign.bean.PayFeign;
 import com.szwl.manager.TokenManager;
 import com.szwl.model.bo.R;
 import com.szwl.model.bo.ResponseModel;
-import com.szwl.model.bo.UserDetailBO;
 import com.szwl.model.entity.TAdmin;
 import com.szwl.model.query.TAdminParam;
 import com.szwl.service.TAdminService;
@@ -41,6 +40,16 @@ public class DemoController {
     @Autowired
     TokenManager tokenManager;
 
+    @GetMapping("/listByXml")
+    public ResponseModel<?> queryByXml(TAdminParam param) {
+        return R.ok(tAdminService.listByXml(param));
+    }
+    @GetMapping("/pageByXml")
+    public ResponseModel<?> pageByXml(TAdminParam param) {
+        Page page = new Page<>(param.getCurrent(), param.getSize());
+        return R.ok(tAdminService.pageByXml(page,param));
+    }
+
     @ApiOperation(value = "测试获取用户")
     @GetMapping("/testGetAdmin")
     public ResponseModel<TAdmin> testGetLogin(String id) {

+ 8 - 0
src/main/java/com/szwl/mapper/TAdminMapper.java

@@ -1,7 +1,12 @@
 package com.szwl.mapper;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.szwl.model.entity.TAdmin;
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.szwl.model.query.TAdminParam;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
 
 /**
  * <p>
@@ -13,4 +18,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
  */
 public interface TAdminMapper extends BaseMapper<TAdmin> {
 
+    List<TAdmin> queryByXml(@Param("query") TAdminParam param);
+
+    IPage<TAdmin> queryByXml(IPage page,@Param("query") TAdminParam param);
 }

+ 8 - 0
src/main/java/com/szwl/mapper/xml/TAdminMapper.xml

@@ -39,5 +39,13 @@
     <sql id="Base_Column_List">
         id, create_date, modify_date, area_id, email, is_admined, is_enabled, is_locked, locked_date, login_date, login_failure_count, login_ip, trade_merchant_no, name, parent_id, password, notice_id, type, username, phone, is_refund, if_foreign, open, promo_code_open, apply_start_time, apply_end_time, code, pay_platform, relation_admin_id
     </sql>
+    <select id="queryByXml" resultType="com.szwl.model.entity.TAdmin">
+        select * from t_admin a
+        <where>
+            <if test="query.name != null and query.name != ''">
+                and a.name like  CONCAT('%',CONCAT(#{query.name},'%'))
+            </if>
+        </where>
+    </select>
 
 </mapper>

+ 0 - 19
src/main/java/com/szwl/mapper/xml/TPriceMapper.xml

@@ -1,19 +0,0 @@
-<?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.szwl.mapper.TPriceMapper">
-
-    <!-- 通用查询映射结果 -->
-    <resultMap id="BaseResultMap" type="com.szwl.model.entity.TPrice">
-        <id column="id" property="id" />
-        <result column="name" property="name" />
-        <result column="price" property="price" />
-        <result column="create_date" property="createDate" />
-        <result column="modify_date" property="modifyDate" />
-    </resultMap>
-
-    <!-- 通用查询结果列 -->
-    <sql id="Base_Column_List">
-        id, name, price, create_date, modify_date
-    </sql>
-
-</mapper>

+ 6 - 0
src/main/java/com/szwl/service/TAdminService.java

@@ -1,8 +1,12 @@
 package com.szwl.service;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.szwl.model.entity.TAdmin;
+import com.szwl.model.query.TAdminParam;
 import com.szwl.service.base.MyIService;
 
+import java.util.List;
+
 /**
  * <p>
  *  服务类
@@ -12,5 +16,7 @@ import com.szwl.service.base.MyIService;
  * @since 2022-03-28
  */
 public interface TAdminService extends MyIService<TAdmin> {
+    List<TAdmin> listByXml(TAdminParam param);
 
+    IPage<TAdmin> pageByXml(IPage page, TAdminParam param);
 }

+ 10 - 0
src/main/java/com/szwl/service/impl/TAdminServiceImpl.java

@@ -1,8 +1,10 @@
 package com.szwl.service.impl;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.szwl.model.entity.TAdmin;
 import com.szwl.mapper.TAdminMapper;
 import com.szwl.model.entity.TArea;
+import com.szwl.model.query.TAdminParam;
 import com.szwl.service.TAdminService;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import org.springframework.stereotype.Service;
@@ -19,5 +21,13 @@ import java.util.List;
  */
 @Service
 public class TAdminServiceImpl extends ServiceImpl<TAdminMapper, TAdmin> implements TAdminService {
+    @Override
+    public List<TAdmin> listByXml(TAdminParam param){
+        return this.baseMapper.queryByXml(param);
+    }
 
+    @Override
+    public IPage<TAdmin> pageByXml(IPage page, TAdminParam param){
+        return this.baseMapper.queryByXml(page, param);
+    }
 }