Prefácio
Existe um atributo ParameterType no seleto, inserir, atualizar e excluir elementos no arquivo Mybatis Mapper, que é usado para os tipos de parâmetros correspondentes aceitos pelo método da interface do mapeador. Este artigo apresenta principalmente o conteúdo relevante sobre o tipo de parâmetro de parâmetro no mybatis. É compartilhado para sua referência e aprendizado. Não vou dizer muito abaixo. Vamos dar uma olhada na introdução detalhada juntos.
1. O tipo ParameterType de Mybatis é dividido em dois tipos
1. 1. Tipos de dados básicos: int, string, longa, data;
1. 2. Tipos de dados complexos: classes e mapas
2. Como obter o valor no parâmetro:
2.1 Tipo de dados básico: #{parâmetro} Obtenha o valor no parâmetro
2.2 Tipo de dados complexo: #{nome do atributo}, #{key} no mapa
3. Caso:
3.1 casos básicos de tipo de dados
<sql id = "base_column_list"> id, car_dept_name, car_maker_name, icon, car_maker_py, hot_type </sql> <select id = "selectbyPrimaryKey" resultMap = "baseresultmap" parameterTe = "java.lang.lang.lang.lanng" Common_car_make onde id = #{id, jdbctype = bigint} </leclect>3.2 tipo de mapa do tipo complexo
<select id = "QueryCarmakerList" resultmap = "baseresultmap" parameterType = "java.util.map"> selecione <incluir refid = "base_column_list" /> de common_car_make cm onde 1 = 1 <se test = "id! test = "cardEptName! = null"> e cm.car_dept_name = #{CardEptName, jdbctype = varchar} </if> <se test = "carmakername! cm.hot_type = #{Hottype, jdbctype = bigint} </if> encomendar por cm.id </leclect>3.3 Tipos de Tipos Complexos Tipos
<update id = "updateByPrimaryKeySelective" parameterType = "com.epeit.api.model.commoncarmake"> atualize Common_car_make <Set> <se test = "CardEptName! carmaker_maker_name = #{carmakername, jdbctype = varchar}, </if> <if test = "icon! = null"> icon = #{icon, jdbctype = varchar}, </if = "carmakerpy! = null"> carkaker_py}, </if = "Carmakerpy! </se> <se test = "Hottype! = null"> hot_type = #{Hottype, jdbctype = bigint}, </if> </set> where id = #{id, jdbctype = bigint} </atualização>3.4 Tipo complexo-o caso em que as matrizes são incluídas no mapa
<select id = "SelectProorDerbyOrderId" ResultType = "com.epeit.api.model.Proorder" ParameterType = "java.util.hashmap"> selecione SUM (pro_order_num) proordennum, product_id ProductId, promoção_ideldIldIld) para o que), para o ponteiro) para o que é o que é o que é o que é o que você está fazendo, com o objetivo de avaliar o desempenho de um que você está com o objetivo de avaliar a educação que não se pode ter um dos seus textos, com a denúma, a empresa de retenções e é uma das pessoas. item = "Item" aberto = "order_id in (" separator = "," close = ")"> #{item, jdbctype = bigint} </temeach>4. Anotação @param: Isso é bastante especial, mas é fácil de entender
Caso 1:
@Param(value="startdate") String startDate : anote uma única propriedade; Isso é semelhante a renomear o parâmetro uma vez
Por exemplo, configure declarações SQL (camada dao) em *mapper.xml chamando mybatis
Lista <String> selectIdBySortTime (@param (value = "startDate") string stringDate);
Em seguida, a declaração no XML precisa ser comparada com o conteúdo entre colchetes @param: o parâmetro é startdate
<select id = "selectIdBySortTime" resultType = "java.lang.string" parameterType = "java.lang.string"> selecione Ajlcid distinto de ebd_fh_ajlc where Sorttime> = to_date (#{startdate, jdbctype = varchar} KeyValue em (selecione Distinct CompanyName de EBD_FH_COMPANY_LIST WHERE ISUPDATE = '0') Caso 2:
Anotação javabean,@param (value = "datevo") datevo datevo; Você precisa prestar atenção aos parâmetros escritos
List <String> selectIds (@param (value = "datevo") datevo datevo);
Arquivo de mapeamento correspondente
<select id = "selectIds" resultType = "java.lang.string" parameterType = "com.api.entity.datevo"> selecione Ajlcid distinto de ebd_fh_ajlc where sorttime> = to_date (### datevo.startdate, jdbctyPe> = CREATED_DATE = UPDATED_DATE e KEYVALUE em (selecione Distinct CompanyName de EBD_FH_COMPANY_LIST WHEN ISUPDATE = '0')
Quanto às vantagens e desvantagens, depende de preferências pessoais
Resumir
O acima é o conteúdo inteiro deste artigo. Espero que o conteúdo deste artigo tenha certo valor de referência para o estudo ou trabalho de todos. Se você tiver alguma dúvida, pode deixar uma mensagem para se comunicar. Obrigado pelo seu apoio ao wulin.com.