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是自定义类