Inicio rápido aprender marco -Mybatis

Capítulo 2 mybatis marco de inicio rápido

Por el estudio anterior, hemos sido capaces de construir un marco de encargo mybatis los conceptos básicos aprendidos. Este proceso es la prueba de habilidades básicas, tenemos mucho más fuerte, pero la realidad es cruel, hemos definido el marco y el marco mybatis mybatis reales en comparación con, o parecer pequeño. El popular dentro del marco de la industria mybatis Ahora vamos a convertir a aprender.

2.1 mybatis marco listo para el desarrollo de

2.1.1 sitio web oficial para descargar el marco mybatis

"Descarga mybatis" puede descargar el último paquete de desarrollo de Baidu en mybatis.
Aquí Insertar imagen Descripción
Acceso Seleccione idioma de la interfaz, se convirtió en la versión china del documento.
Aquí Insertar imagen Descripción
Aquí Insertar imagen Descripción

2.2 Entorno de desarrollo para construir mybatis

2.2.1 Creación de proyecto experto

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

2.2.2 adición de las coordenadas de Mybatis3.4.5

Añadir Mybatis3.4.5 en coordenadas pom.xml, de la siguiente manera:

        <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 escritura clase de entidad User

/**
 *
 *<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 escribir la capa de persistencia interfaz IUserDao

IUserDao persistencia interfaz es lo que capa de interfaz (o puede escribirse UserDao UserMapper), código específico de la siguiente manera:

public interface IUserDao {


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

interfaz de archivo de asignación capa de persistencia 2.2.5 escritura IUserDao.xml

Requisitos:
Crear posiciones: interfaces de capa de persistencia deben estar en el mismo paquete.
Nombre: el nombre del archivo debe ser nombrado para el nombre de la interfaz capa de persistencia, la extensión es .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 escritura 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 clases de prueba de escritura

    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();
        }
            
    }
Liberadas 2044 artículos originales · ganado elogios 2213 · Vistas de 200.000 +

Supongo que te gusta

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