第十章 MyBatis技术练习1

实验内容:

1、根据how2j案例进行练习

2、结合教材p216--p226的讲解,理解以上案例中的两个配置文件 

<?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>
    <!--  给实体类起别名 -->
    <typeAliases>
      <package name="com.how2java.pojo"/>
    </typeAliases>
    <!--  使用environment配置数据库环境 -->
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/how2java?characterEncoding=UTF-8"/>
                <property name="username" value="root"/>
                <property name="password" value="10KGyuye21"/>
            </dataSource>
        </environment>
    </environments>
    <!--  使用相对路径加载Mapper映射文件 -->
    <mappers>
        <mapper resource="com/how2java/pojo/Category.xml"/>
    </mappers>
</configuration>

1)在src目录下的mybatis的主配置文件mybatis-config.xml

其作用主要是提供连接数据库用的驱动,数据库名称,编码方式,账号密码

<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/how2java?characterEncoding=UTF-8"/>
<property name="username" value="root"/>
<property name="password" value="10KGyuye21"/>

以及别名,自动扫描com.how2java.pojo下的类型,使得在后续配置文件Category.xml中使用resultType的时候,可以直接使用Category,而不必写全com.how2java.pojo.Category

<typeAliases>
    <package name="com.how2java.pojo"/>
</typeAliases>

映射Category.xml

<mappers>
    <mapper resource="com/how2java/pojo/Category.xml"/>
</mappers>

2)在包com.how2java.pojo下的文件Category.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.how2java.pojo">
        <select id="listCategory" resultType="Category">
            select * from   category_     
        </select>
    </mapper>
namespace="com.how2java.pojo"

表示命名空间是com.how2java.pojo,在后续调用sql语句的时候,会用到它
里面定义了一条sql语句

select * from   category_ 

这条sql语句用id: listCategory 进行标示以供后续代码调用。resultType="Category" 表示返回的数据和Category关联起来,这里本应该使用的是 com.how2java.pojo.Category, 但是因为上一步配置了别名,所以直接使用Category就行了

3)基本原理

1. 应用程序找Mybatis要数据
2. mybatis从数据库中找来数据
        2.1 通过mybatis-config.xml 定位哪个数据库
        2.2 通过Category.xml执行对应的select语句
        2.3 基于Category.xml把返回的数据库记录封装在Category对象中
        2.4 把多个Category对象装在一个Category集合中
3. 返回一个Category集合

 3、练习教材中本章案例10.2 

问题较多,未完。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值