Mybatis, como uma estrutura leve do ORM, atraiu a atenção de inúmeras pessoas assim que apareceu. É mais simples e mais fácil começar do que o Hibernate. Vamos começar meu primeiro programa Mybatis.
1. Baixe o pacote mybatis
Sabemos que qualquer estrutura terá seu pacote. Fazemos o download de seu pacote em seu site oficial. O endereço oficial do site é: http://www.mybatis.org/mybatis-3/, e a versão que eu uso aqui é 3.3.0. Após a conclusão do download, você pode ver a seguinte estrutura de diretório:
Mybatis-3.3.0.jar é o seu pacote e, no diretório Lib, é o seu pacote de dependência. Colocamos esses pacotes em nosso projeto. O que eu criei aqui é um projeto Javaweb, que é conveniente para testes na Web no futuro. O programa que escrevi é um programa Java comum.
2. Ambiente de configuração
Depois de colocar o pacote mybatis no diretório Lib do projeto, configure o ambiente Mybatis em seguida. Sabemos que o Mybatis, como uma estrutura ORM, pertence à camada DAO em desenvolvimento e lida com o banco de dados, por isso devemos ter dados. Aqui, tome os dados do MySQL como exemplo, e a construção específica do banco de dados e a construção da mesa não serão explicadas aqui.
Crie o arquivo de configuração do MYBATIS no diretório SRC, o nome do arquivo é: configuratin.xml e o conteúdo do arquivo é o seguinte:
<? xml versão = "1.0" Encoding = "utf-8"?> <! Doctype Configuration public "-// mybatis.org//dtd config 3.0 //" "http://mybatis.org/dtd/mybatis-3--config.dtddddds"> Alias = "message" type = "com.cn.imooc.entity.message"/> </typeAliases> <ambientes default = "desenvolvimento"> <ambiente id = "desenvolvimento"> <transação value = "jdbc: mysql: //127.0.0.1: 3306/weixin? useUnicode = true & caracterencoding = utf-8"/> <names name = "nome de usuário" Value = "ROOT"/> <MEMPORNEM NOME = "senha" = "123456"/> </DataSource> <Mappers> <Mapper Resource = "com/cn/mappers/message.xml"/> </mappers> </figuration>
Ainda existem muitos itens de configuração no arquivo de configuração do Mybatis.
<TeeAliases> A configuração de alias, ou seja, a classe de entidade é alias. O objetivo é não usar nomes de classe completos ao usar classes de entidade no arquivo de mapeamento, mas usar o alias, que desempenha um papel simples
<ambientes> Configurar alguns ambientes, como configuração de dados, aqui configurarmos a fonte de dados
<Mappers> Configure o arquivo de mapeamento, aqui está o arquivo de mapeamento message.xml no pacote com.cn.mappers configurado.
A seguir, é apresentada uma explicação da classe de entidade da mensagem. Esta classe de entidade contém algumas propriedades, como segue:
pacote com.cn.imooc.entity; public class mensagem {private string id; private string comando; private string description; private string comentário; public string getId () {return id;} public void setId (string id) {this.id = id;} string string getCommand () {return comando;} public void setCommAnd (string comando) {{string Descrição;} public void SetDescription (String Description) {this.Description = Description;} public String getComment () {return Comment;} public void SetComment (String Comment) {this.comment = comentário;}@substituirpublic string string () {return "[id =" + id + ", comando =" "Os métodos getxxx e setxxx são fornecidos e o método setxxx é muito crítico. As propriedades aqui são as mesmas que os nomes de campo do banco de dados. Eles podem ser facilmente refletidos na classe de entidade usando o mybatis para consultar os resultados. Obviamente, eles também podem ser inconsistentes com os nomes de campo das tabelas de banco de dados. Eles serão explicados mais tarde.
O arquivo de mapeamento message.xml é o seguinte,
<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>
Este é o meu arquivo de mapeamento de mapeador, existem dois métodos dentro, um é: SelectUSerById Consulta com base no ID, e o outro é o selectMessages, consultando todos
Ok, até agora, nosso ambiente Mybatis foi construído e podemos testá -lo abaixo.
3. Teste
Abaixo está o código de teste,
pacote com.cn.test; importar java.io.ioException; importar java.io.reader; importar org.apache.ibatis.io.resources; importar org.apache.ibatis.session.SqlSession; importação orgache.ibatis.session.SessFactory. org.apache.ibatis.session.sqlSessionFactoryBuilder; importar com.cn.imooc.entity.message; public class mytest {public static void main (string [] args) {// TODO Método Auto-Gerado STUBRERER; Obtive sqlSessionFactoryReader = Resources.GetResourCeasReader ("Configuration.xml"); SQLSessionFactory SQLSessionFactory = new SQLSessionFactoryBuilder (). Build (Reader); // 2. Obtenha sqlSessionsqlSession = sqlSessionFactory.opensssession (); // 3. Mensagem de consulta Mensagem = sqlsession.SelectOne ("com.cn.inter.imessageoperation.SelectUserById", 1); System.out.println (message);} catch (ioexception e) {// TODO-GENERATADO CATCKKE.printStackTrace ();} finalmente {sqls.Como pode ser visto no exposto, primeiro é necessário um SQLSessionFactory e, em seguida, é obtido um SQLSessionFactory. A SQLSession é executada pelo SQLSession e o método SelectOne é usado. O primeiro parâmetro é o espaço para nome+"." Nome do método no arquivo de mapeamento e o segundo parâmetro é o parâmetro de consulta.
O exposto acima é a descrição completa de como o mybatis é usado (i) apresentado a você pelo editor. Espero que seja útil para você. Outras versões serão introduzidas no futuro. Por favor, preste atenção ao wulin.com para mais conteúdo!