O que é Mybatis
Mybatis é um projeto de código aberto do Apache. Em 2010, este projeto foi transferido da Apache Software Foundation para o Google Code e foi renomeado Mybatis. O termo ibatis vem da combinação de "Internet" e "Abatis", e é uma estrutura de camada de persistência baseada em Java. O IBATIS fornece estruturas de camada de persistência, incluindo mapas SQL e objetos de acesso a dados (DAO).
Mybatis é um projeto de código aberto do Apache. Em 2010, este projeto foi transferido da Apache Software Foundation para o Google Code e foi renomeado Mybatis. Migrou para o GitHub em novembro de 2013.
Em junho de 2011, Ibatis foi renomeado para Mybatis. De ibatis para mybatis, não é apenas uma mudança no nome. Mybatis fornece funções mais poderosas sem perder a facilidade de uso. Pelo contrário, foi simplificado em muitos lugares com a ajuda dos recursos de genéricos e anotação do JDK. Então você sabe, comece a aprender com Mybatis.
Exemplos usam o mybatis+mysql para implementar uma consulta de uma tabela de usuários, como segue:
1. Banco de dados
No MySQL, no banco de dados de teste, a tabela de usuários de currículo, campos: id, nome, senha e declaração de criação de tabela omitida.
2 pacotes a serem importados
Existem apenas dois: mybatis-3.0.3.Jar MySQL-Connector-Java-5.1.16-bin.jar (pacote JDBC)
3. Estrutura do diretório
Usando a estrutura mais simples, existem apenas quatro arquivos no pacote com.mybatis: Configuration.xml, user.xml, user.java e test.java.
4. Configuração do arquivo de configuração Mybatis.xml
<? xml versão = "1.0" Encoding = "utf-8"?> <! Doctype Configuration public "-// mybatis.org//dtd config 3.0 // en" "http://mybatis.org/dtd/mybatis-3-config.dtddddtdddddtdis.org/dtd/mybatis-3-config.dtdddddtdddddtdis" type="com.mybatis.User"></typeAlias> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"></transactionManager> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="url" value = "jdbc: mysql: // localhost: 3306/teste? useUnicode = true & caracterEncoding = utf-8"/> <name da propriedade = "nome de usuário" value = "root"/> <name = "senha" value = "123456"/> </dataSource> </maperes> </figuration>
5. Tabela de usuários SQL File User.xml
<? xml versão = "1.0" Encoding = "utf-8"?> <! ParameterType = "int" resultType = "User"> Selecione * do usuário onde id = #{id} </select> <select ID = "SelectUsers" resultType = "User"> Selecione * do Usuário </select> </Mapper>6. Arquivo de estrutura da tabela Usuário.java
pacote com.mybatis; Public class Usuário {private int id; nome de string privado; senha de sequência privada; public user () {} public user (int id, nome da string) {this.id = id; this.name = nome; } public int getId () {return this.id; } public void setId (int id) {this.id = id; } public string getName () {return this.name; } public void setName (nome da string) {this.name = name; } public string getPassword () {return this.password; } public void setPassword (string senha) {this.password = senha; } @Override public string tostring () {return "user [id =" + this.id + ", name =" + this.name + ", senha =" + this.password + "]; }} 7. teste de teste de teste.java
pacote com.mybatis; importar java.io.ioException; importar java.io.Reader; importar java.util.list; importar org.apache.ibatis.io.resources; importar org.apache.ibatis.session.SQLSession; importar org.apache.ibatis.session.sqlSessionFactory; importar org.apache.ibatis.session.sqlSessionFactoryBuilder; public class Test {public static void main (string [] args) lança IoException {String Resource = "Configuration.xml"; Leitor leitor = resources.getResourCeasReader (recurso); SqlSessionFactory ssf = new SQLSessionFactoryBuilder (). Build (leitor); SQLSession Session = SSF.OPensession (); tente {user user = session.selectone ("selectUser", "1"); System.out.println (user.getName ()); System.out.println (usuário); System.out.println ("-------------- 分隔线 ---------------"); List <suser> usuários = session.SelectList ("SelectUsers"); for (int i = 0; i <users.size (); i ++) {System.out.println (users.get (i) .getName ()); }} catch (Exceção e) {e.printStackTrace (); } finalmente {session.close (); }}}O exposto acima é um exemplo simples de Mybatis, uma estrutura de camada de persistência Java apresentada a você pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!