mybatis-plus公共工具类

1.PublicMapper.java文件

package com.ep.mapper;


import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Constants;
import com.ep.model.SfMetaField;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;
import java.util.Map;



@Mapper
public interface PublicDataMapper {
    //总体说明:
    //selectFields:字段,例如  id,name
    //tableName:表名称,例如 cd_user
    //QueryWrapper qw = new QueryWrapper<>() :查询条件
    //SfMetaField:字段封装类,
    //      例如: fieldCode[字段code]:name
    //            fieldValue[字段value]:张三
    //            dataType[字段类型]:字段数据类型VARCHAR2 NUMBER DATE

	Map selectOneById(@Param("selectFields") String selectFields,
								  @Param("tableName")  String tableName,
								  @Param(Constants.WRAPPER) QueryWrapper wrapper);

	List> selectList(@Param("selectFields") String selectFields,
									@Param("tableName") String tableName,
									@Param(Constants.WRAPPER) QueryWrapper wrapper);

	
	void insert(@Param("tableName") String tableName,
				@Param("list") List list);

	void editor(@Param("tableName") String tableName,
				@Param(Constants.WRAPPER) QueryWrapper wrapper,
				@Param("list") List list);

	void delete(@Param("tableName") String tableName,
				@Param(Constants.WRAPPER) QueryWrapper wrapper);

	
}

2.PublicMapper.xml文件





    

    

    
        INSERT INTO ${tableName}
        
            
                ${item.fieldCode}
            
        
        
            
                
                    #{item.fieldValue,jdbcType=VARCHAR},
                
                
                    to_date(#{item.fieldValue,jdbcType=DATE}, 'dd/MM/yyyy hh24:mi:ss'),
                
                
                    #{item.fieldValue,jdbcType=NUMERIC},
                
            
        
    

    
        UPDATE ${tableName}
        
            
                
                    
                        ${item.fieldCode} = #{item.fieldValue,jdbcType=VARCHAR}
                    
                    
                        ${item.fieldCode} = to_date(#{item.fieldValue,jdbcType=DATE}, 'dd/MM/yyyy hh24:mi:ss')
                    
                    
                        ${item.fieldCode} = #{item.fieldValue,jdbcType=NUMERIC}
                    
                
            
        
        ${ew.customSqlSegment}
    

    
        DELETE FROM ${tableName} ${ew.customSqlSegment}
    



你可能感兴趣的:(Java,SQL,java,sql,mybatis)