A explicação anterior é como usar o mybatis em um projeto Java. Usamos o método de mapeamento de arquivos. Ao obter métodos específicos de operação de dados, você precisa passar no espaço para nome + "." Nome do método no arquivo de mapa. Esse método às vezes parece muito desagradável e problemático. Muitas vezes, não dizemos que precisamos ser orientados para a interface no desenvolvimento? Mybatis também suporta interfaces. O seguinte é baseado nos exemplos anteriores.
O ambiente e os arquivos de mapeamento do exemplo anterior permanecem inalterados. A seguir estão meus arquivos de mapeamento.
<Mapper Namespace = "com.cn.inter.imessageoperation"> <select id = "selectUserById" parameterType = "int" resultType = "com.cn.imooc.entity.message"> select * de `message`` # # #}} </select> <iD = "select * mensagem; </leclect> </papper>
Podemos ver que o espaço para nome é com.cn.inter.imessageoperation dentro. Agora criamos esse pacote, com.cn.inter. Neste pacote, o iMessageoperation cria uma interface. Existe um método na interface. A assinatura do método é: Public Message SelectUserById (ID inteiro);
Os arquivos de interface e mapeamento que criamos são correspondentes consistentemente, incluindo nomes de métodos, valores de retorno e listas de parâmetros. Veja o método de teste abaixo
pacote com.cn.test; importar java.io.Reader; importar org.apache.ibatis.io.resources; importar org.apache.ibatis.session.sqlsession; importação org.apache.ibatis.session.SqlSessionFactory; importação org.apache.ibatis.Session.Session.Session.Session.Session.Session; org.apache.ibatis.session.sqlSessionFactoryBuilder; importar com.cn.imooc.entity.message; importar com.cn.inter.imessageoperation; public class MyTest2 {public static void main (string [] args) {//ession para o método-gênero STUBReader; arquivo de configuração mybatis do ClassPath (src) leitor = resources.getResourCeasReader ("Configuration.xml"); sqlSessionFactory sqlSessionFactory = new SQLSessionFactoryBuilder (). IMO = sqlsession.getmapper (iMessageOperation.class); // Chame o método da interface para retornar a mensagem de resultado da consulta = IMO.SELECTMESSAGEBYIDI (new Integer (3)); System.out.println (message);} catch (Exception) {e.printstacktrace (); if (null! = sqlSession) sqlSession.Close ();}}}}Podemos ver que o método de chamar operações de dados no método de teste mudou. Primeiro, obtemos uma interface iMessageOperation, depois chamamos seu método selectMessageById e, finalmente, obtemos o resultado. Pode -se sentir que o método é mais simples que o do artigo anterior e está mais alinhado com nossas especificações de codificação diária.
Combinando os métodos nesses dois artigos, não há problema em usar qualquer um, mas apenas dois métodos diferentes. Pessoalmente, prefiro o último.
O exposto acima são as informações relevantes sobre como usar o mybatis (ii) apresentado a você pelo editor. É muito bom e tem valor de referência. Espero que seja útil para todos!