Primeiro, crie um novo projeto Javaweb e importe o pacote JAR do qual o Mybatis depende. Ao mesmo tempo, o MYBATIS é uma operação no banco de dados, por isso precisamos criar um novo usuário de tabela no banco de dados para demonstração.
Depois de criar a nova tabela, também precisamos criar a classe de entidade correspondente User.java e adicionar métodos de conjunto e obter:
public class Usuário {private String Nome de usuário; senha privada senha; private int Age; public String getUserName () {retorna nome de usuário;} public void setUserName (string userName) {this.username = username;} public string getPassword () {return senha;} public setPassword (string senha) {this. idade) {this.age = Age;}}Em Mybatis, precisamos criar um arquivo de mapeamento correspondente à classe Entity UsermApper.xml:
<? xml versão = "1.0" coding = "utf-8"?> <! O valor do espaço para nome está convencionalmente definido como o nome do pacote + nome do arquivo do mapa SQL)-> <Mapper namespace = "com.mybatis.mapping.userMapper"> <!-Escreva uma consulta na tag Selecionar. O valor do atributo ID deve ser o único tipo de parâmetro usado para especificar a consulta ao usar o atributo ParameterType. O atributo ResultType especifica o tipo de conjunto de resultados retornado pela consulta-> <!-Obtenha um objeto de usuário com base na consulta de nome de usuário-> <select ID = "getUser" parameterType = "java.lang.string" resultType = "com.mybatis.po.User»> select * do usuário " id = "DeleteUser" parameterType = "java.lang.string"> exclua do usuário onde o nome de usuário =#{nome de usuário} </lete> </papper>Por fim, precisamos criar um novo arquivo de configuração config.xml para mybatis conectar -se ao banco de dados no SRC e importar o UserMApper.xml acima. O código é o seguinte:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><environments default="development"><environment id="development"><transactionManager type="JDBC" /><!-- Configure database connection information--><dataSource type="POOLED"><property name="driver" value="com.mysql.jdbc.Driver" /><property name="url" value="jdbc:mysql://localhost:3306/test" /><property name="username" value = "root"/> <propriedade name = "senha" value = ""/> </dataSource> </ambiente> </ambientes> <Mappers> <!-Registre o arquivo userMapper.xml, recurso no diretório/userMapper.xml está localizado-> <mapper Resource = "com/mybatis/mapapping/usermApper.xml está localizado-> <mapper Resource ="
As informações de conexão do banco de dados de configuração aqui não são muito diferentes do Hibernate. Agora vamos criar uma nova aula de teste para testar:
public class Test {public static void main (string [] args) lança IoException {// mybatis Configuration file string Resource = "config.xml"; // use o carregador de classe para carregar myStraTis Configuration) (ele também carrega o arquivo de mapeamento associado). sqlSessionSessionFactory SessionFactory = new SQLSessionFactoryBuilder (). Build (IS); // Open SessionsqlSession Session = sessionFactory.opensssion ();/*** A sequência de identificação para mapear sql*com.mybatis.Mapping.SeserMApper é o valor do namespaction. * getUser é o valor do atributo de identificação da tag Selecionar. O SQL a ser executado pode ser encontrado através do valor do atributo de ID da tag Selecionar. */String declaration = "com.mybatis.mapping.userMapper.getUser"; // mapeando o SQL String // Execute a consulta para retornar um objeto de usuário exclusivo SQLUSER User = session.selectOne (Declaração, "UserName1"); System.out.println (user.getUshername ()); declaração2 = "com.mybatis.mapping.usermapper.deleteuser"; session.delete (declaração2, usuário);}}Execute o método SelectOne para retornar um objeto de usuário (se você deseja consultar várias peças de dados, poderá usar o SelectList, que retornará o objeto da lista <suser>). Emitimos o nome de usuário do objeto do usuário no console. Execute o método Excluir para excluir diretamente os dados correspondentes do objeto. Você pode julgar se a execução é bem -sucedida com base nas alterações no banco de dados. Abaixo está o diretório do meu projeto, você pode se referir a ele:
O acima é um exemplo simples de Mybatis. Obviamente, em UserMapper.xml, também podemos usar o OGNL para gerar instruções SQL dinâmicas. Aqueles que estão interessados podem estudá -lo sozinho. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!