一篇文章学会Mybatis

Mybatis 配置环境

核心配置文件

<?xml version="1.0" encoding="UTF-8" ?>
<!--配置别名-->
<typeAliases>
    <!--<typeAlias alias="Dept" type="com.yjxxt.pojo.Dept"/>-->
    <!--<typeAlias type="com.yjxxt.pojo.Dept"/> --> <!--默认类名,不区分大小写-->
    <package name="com.yjxxt.pojo"/> <!-- 包下所有的类默认类名,不区分大小写 -->
</typeAliases>

<!--
    default选择现在要使用的环境配置
        与对应environment的id属性值相同
-->
<environments default="dev">
    <!--环境的配置-->
    <environment id="dev">
        <!--事务管理 : type="JDBC" 与JDBC相同的事务管理机制-->
        <transactionManager type="JDBC"/>
        <!--数据源信息的配置 type="POOLED"选择连接池技术 -->
        <dataSource type="POOLED">
            <property name="driver" value="${driver}"/>
            <property name="url" value="${url}"/>
            <property name="username" value="${username}"/>
            <property name="password" value="${password}"/>
        </dataSource>
    </environment>
</environments>
<!--扫描SQL映射文件-->
<mappers>
    <mapper resource="com/yjxxt/mappers/DeptMapper.xml"/>
    <mapper resource="com/yjxxt/mappers/EmpMapper.xml"/>
    <mapper resource="com/yjxxt/mappers/EmpMapper2.xml"/>
</mappers>

配置映射文件

<?xml version="1.0" encoding="UTF-8" ?> select * from emp where ename like '%'||#{name}||'%'
<!--Date : 查询某一个日期入职的员工-->
<select id="queryEmpByDate" parameterType="date" resultType="Emp">
    select * from emp where hiredate = #{hiredate}
</select>

<!-- Javabean: 根据员工姓名与员工薪资查询员工信息 -->
<select id="queryEmpByNameSal" parameterType="emp" resultType="emp">
    select * from emp where ename = #{ename} and sal = #{sal}   /*占位符名字匹配javabean对象的属性名*/
</select>

<!--数组|List: 根据部门编号查询部门信息 -->
<select id="queryEmpByDeptNo" resultType="emp">
    select * from emp where deptno in (
    /*遍历 : 集合|数组  collection = "array|list"  item="item" 最为每次循环的数据值  separator: 设置分隔符 */
    <foreach collection="array" item="item" separator=",">
        #{item}
    </foreach>
    )
</select>

<!-- Map: 根据工种或者部门编号查询员工信息-->
<select id="queryEmpByJobDept" parameterType="map" resultType="emp">
    select * from emp where job = #{job} or deptno = #{deptno} /*占位符的名字匹配键值对的key*/
</select>
</mapper>

映射文件的mapper包对应的pojo是自定义类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值