Introdução aprender rapidamente quadro -Mybatis

Capítulo 2 MyBatis Framework Quick Start

Pelo estudo anterior, temos sido capazes de construir a custom frame MyBatis o básico aprendido. Este processo é o teste de habilidades básicas, temos muito mais forte, mas a realidade é cruel, definimos quadro MyBatis e quadro MyBatis real em relação ao, ou parecer pequeno. O popular no âmbito da indústria MyBatis Agora vamos transformar a aprender.

2.1 MyBatis quadro pronto para o desenvolvimento de

2.1.1 site oficial para baixar quadro MyBatis

"MyBatis de download" pode baixar o pacote mais recente desenvolvimento MyBatis do Baidu no.
Aqui Insert Picture Descrição
Acesso Selecione o idioma da interface, desenvolvido para a versão chinesa do documento.
Aqui Insert Picture Descrição
Aqui Insert Picture Descrição

ambiente 2.2 desenvolvimento para construir MyBatis

2.2.1 Criando projeto Maven

创建 mybatis01 的工程,
工程信息如下: 
Groupid:com.itheima 
ArtifactId:mybatis01
Packing:jar

2.2.2 adicionando as coordenadas de Mybatis3.4.5

Adicionar Mybatis3.4.5 em coordenadas arquivo pom.xml, como segue:

        <dependencies>
            <dependency>
                <groupId>org.mybatis</groupId>
                <artifactId>mybatis</artifactId>
                <version>3.4.5</version>
            </dependency>
            <dependency>
                <groupId>junit</groupId>
                <artifactId>junit</artifactId>
                <version>4.10</version>
                <scope>test</scope>
            </dependency>
            <dependency>
                <groupId>mysql</groupId>
                <artifactId>mysql-connector-java</artifactId>
                <version>5.1.6</version>
                <scope>runtime</scope>
            </dependency>
            <dependency>
                <groupId>log4j</groupId>
                <artifactId>log4j</artifactId>
                <version>1.2.12</version>
            </dependency>
        </dependencies>

2.2.3 write classe de entidade Usuário

/**
 *
 *<p>Title: User</p>
 *<p>Description: 用户的实体类</p>
 */
public class User implements Serializable {

    private Integer id; private String username; private Date birthday; private String sex;
    private String address;public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public Date getBirthday() {
        return birthday;
    }
    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }
    public String getSex() {
        return sex;
    }
    public void setSex(String sex) {
        this.sex = sex;
    }
    public String getAddress() {
        return address;
    }
    public void setAddress(String address) {
        this.address = address;
    }
    @Override
    public String toString() {
        return "User [id=" + id + ", username=" + username + ", birthday=" + birthday
                + ", sex=" + sex + ", address="
                + address + "]";
    }


}

2.2.4 escrever a camada de persistência de interface IUserDao

IUserDao persistência interface é o que nós camada de interface (ou pode ser escrito UserDao UserMapper), código específico da seguinte forma:

public interface IUserDao {


    /**
     *查询所有用户
     *@return
     */
    List<User> findAll();
}

2.2.5 gravação IUserDao.xml interface do arquivo de mapeamento de camada de persistência

Requisitos:
Criar posições: interfaces de camada de persistência deve estar no mesmo pacote.
Nome: o nome do arquivo deve ser nomeado para o nome da interface camada de persistência, a extensão é .xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.itheima.dao.IUserDao">
    <!-- 配置查询所有操作 -->
    <select id="findAll" resultType="com.itheima.domain.User"> select * from user
</select>
</mapper>

2.2.6 write perfil SqlMapConfig.xml

<?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>
    <!-- 配置 mybatis 的环境 -->
    <environments default="mysql">
        <!-- 配置 mysql 的环境 -->
        <environment id="mysql">
            <!-- 配置事务的类型 -->
            <transactionManager type="JDBC"></transactionManager>
            <!-- 配置连接数据库的信息:用的是数据源(连接池) -->
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/ee50"/>
                <property name="username" value="root"/>
                <property name="password" value="1234"/>
            </dataSource>
        </environment>
    </environments>
    <!-- 告知 mybatis 映射配置的位置 -->
    <mappers>
        <mapper resource="com/itheima/dao/IUserDao.xml"/>
    </mappers>
</configuration>

2.2.7 classes de teste de escrita

    public class MybatisTest {

        public static void main(String[] args)throws Exception {
            //1.读取配置文件
            InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
            //2.创建 SqlSessionFactory 的构建者对象
            SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
            //3.使用构建者创建工厂对象 SqlSessionFactory SqlSessionFactory factory = builder.build(in);
            //4.使用 SqlSessionFactory 生产 SqlSession 对象
            SqlSession session = factory.openSession();
            //5.使用 SqlSession 创建 dao 接口的代理对象
            IUserDao userDao = session.getMapper(IUserDao.class);
            //6.使用代理对象执行查询所有方法List<User> users = userDao.findAll(); for(User user : users) {
            System.out.println(user);
            //7.释放资源
            session.close(); in.close();
        }
            
    }
Lançado 2044 artigos originais · ganhou elogios 2213 · Vistas 200.000 +

Acho que você gosta

Origin blog.csdn.net/weixin_42528266/article/details/105220021
Recomendado
Clasificación