mybatis配置一四引入映射器的方法
来源:互联网 发布:企业网络推广方法 编辑:程序博客网 时间:2024/05/20 19:49
映射器是mybatis最复杂,最核心的组件,这篇主要讲解怎么引入映射器。
在前面写过映射器定义命名空间的方法,命名空间对应的是一个接口的全路径,而不是实现类,比如下面定义的一个接口:
package org.mybatis.mapper;import java.util.List;import org.mybatis.pojo.Role;//接口public interface RoleMapper {// 通过id获取角色public Role getRole(Long id);// 插入角色public int insertRole(Role role);// 通过id删除角色public int deleteRole(Long id);// 通过角色名字,模糊查找public List<Role> findRole(String roleName);}
其次给出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="org.mybatis.mapper.RoleMapper"> <resultMap type="role" id="roleMap"> <!--定义结果类型转换标识,才能使用类型转换器 --> <id column = "id" property = "id" javaType ="long" jdbcType = "BIGINT"/> <result column ="role_name" property = "roleName" javaType = "string" jdbcType = "VARCHAR"/> <result column = "note" property = "note" typeHandler ="org.mybatis.handler.MyStringTypeHandler"/> </resultMap><!-- 根据角色id查找角色 --><select id="getRole" parameterType="long" resultMap="roleMap">select id,role_name as roleName,note from role where id = #{id}</select><!-- 模糊匹配查找角色 --><select id="findRole" parameterType = "string" resultMap="roleMap"> select id,role_name,note from role where role_name like concat('%',#{roleName javaType=string, jdbcType=VARCHAR, typeHandler=org.mybatis.handler.MyStringTypeHandler},'%')</select><!-- 插入角色 --><insert id="insertRole" parameterType="role">insert into role(role_name,note) values(#{roleName},#{note})</insert><!-- 删除角色 --><delete id="deleteRole" parameterType="long">delete from role where id = #{id}</delete></mapper>
namespace="org.mybatis.mapper.RoleMapper"是接口的全路径。
引入映射器的方法一般有下面几种:
1,用文件路径引入映射器,代码清单如下所示:
<mappers><mapper resource="org/mybatis/mapper/RoleMapper.xml" /><mapper resource="org/mybatis/mapper/userMapper.xml" /></mappers>
2,用包名引入映射器,代码如下:
<mappers><package name="org.mybatis.mapper"/></mappers>
3,用类注册引入映射器,代码如下:
<mappers><mapper class="org.mybatis.mapper.RoleMapper"/><mapper class="org.mybatis.mapper.UserMapper"/></mappers>
4,用userMapper.xml引入映射器,代码如下
<mappers><mapper url="E:\webworkspace\MyEclipse 2016\MybatisStudy2\src\org\mybatis\mapper\RoleMapper.xml"/></mappers>
阅读全文
0 0
- mybatis配置一四引入映射器的方法
- mybatis 引入映射器的方法
- mybatis的mapper映射器引入映射文件
- MyBatis的4种引入映射器的方法,及报错解决方案
- MyBatis的4种引入映射器的方法,及报错解决方案
- MyBatis四映射器
- hibernate引入装有实体类映射文件的配置方法
- Spring MVC 中 引入 Mybatis 的实现方法(一)
- mybatis引入映射器与select元素
- Mybatis(十)-注解配置SQL映射器(一)
- mybatis框架(四)——强大的映射器
- Spring 整合 Hibernate 的一处简化引入PO映射文件配置
- mybatis映射器配置细则
- mybatis映射器文件配置
- Mybatis(四)映射文件
- 四、引入mybatis连接数据库
- mybatis的配置一
- Mybatis SQL语句映射文件的配置
- [每日总结]与优秀思维同行
- Unity协程(一):彻底了解yield return null 和 yield return new WaitForSeconds
- 隐式转换
- USB充电协议CDP/SDP/DCP
- USACO-Section1.1 Friday the Thirteenth [日期]
- mybatis配置一四引入映射器的方法
- System类--Java基础061
- 移动端(安卓、IOS)请求Java服务器时的接受数据问题
- Android Media (Audio) Framework Analyse
- Linux学习篇第三章之~postfix & mariadb
- 用你的 ESP32 做一个音乐电台
- 服务
- poj3467(维护前缀长度)
- LeetCoder 26. Remove Duplicates from Sorted Array