resultMap自定义某个javaBean的封装规则源码

<?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">
	<!--namespace:名称空间 -->
<mapper namespace="cn.bdqn.mybatis.dao.EmpMapperPlus">

<!--
自定义某个javaBean的封装规则
  type:要自定义规则的javaBean类型
  id:唯一标识,方便引用
  -->
	<resultMap type="cn.bdqn.mybatis.been.Emp" id="myEmp">
		<!--
		id定义主键会有底层优化
		指定主键列的封装规则
		column:指定哪一列
		property:指定对应的javaBean属性
		 -->
		<id	column="id" property="id"/>
		<!--定义普通列封装规则  -->
		<result	column="last_name"		property="lastName"/>
		<!-- 其他不指定的列会自动封装,但是建议,如果我们写了resultMap,我们就把所有列的映射都写上 -->
		<result column="email"	property="email"/>
		<result column="gender" property="gender"/>
	</resultMap>

	<!-- public Emp getEmpById(Integer id); -->
	<!-- resultMap自定义结果集 resultType和resultMap只能二选一 -->
	<select id="getEmpById"	 resultMap="myEmp">
		select * from emp where id=#{id}
	</select>

</mapper>

  

时间: 2024-10-29 03:18:32

resultMap自定义某个javaBean的封装规则源码的相关文章

利用Java针对MySql封装的jdbc框架类 JdbcUtils 完整实现(包含增删改查、JavaBean反射原理,附源码)

最近看老罗的视频,跟着完成了利用Java操作MySql数据库的一个框架类JdbcUtils.java,完成对数据库的增删改查.其中查询这块,包括普通的查询和利用反射完成的查询,主要包括以下几个函数接口: 1.public Connection getConnection()   获得数据库的连接 2.public boolean updateByPreparedStatement(String sql, List<Object>params)throws SQLException  更新数据库

iOS开发- 自定义遮罩视图(引导, 功能说明)源码+解析

iOS开发- 自定义遮罩视图(引导, 功能说明)源码+解析 我们平时使用App的时候, 经常在第一次使用的时候, 会有类似"新手教程"之类的东西, 来引导我们应该如何使用这个App. 但是这个"新手教程"不同于常规的引导页(引导页指第一次打开App时候, 弹出的那种介绍视图. 他是静态的, 不需要与用户交互, 可以直接一页页翻, 或者直接跳过.)所谓的"新手教程", 就是按照App的提示, 一步步跟着完成. 那这个"新手教程"

可自定义的边栏菜单ios源码

这个源码是可自定义的边栏菜单,源码MDMenuViewController,MDMenuViewController提供使用的边栏菜单.菜单项可自定义,由数组组成.菜单上的文字图片等完全支持自定义,菜单还支持横屏. 效果图: <ignore_js_op> 使用方法: 将整个"MDMenuViewController classes"文件夹加入到自己的项目中: 构件各个页面,继承Child类: @interface AboutViewController : MDMenuCh

JQuery分页插件封装(源码来自百度,自己封装)

最近由于项目的需要,做了一个基于JQuery的表格分页插件封装,部分源码来源百度,经由自己封装完成. 下面是具体代码和说明,仅供参考.第一步可以先将我的HTML,CSS,JS这三部分的代码创建好后先运行看看,下图是文件目录展示. html <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <

使用百度UMeditor富文本编辑器,修改自定义图片上传,修改源码

富文本编辑器,不多说了,这个大家应该都用到过,至于用到的什么版本,那就分很多种 CKEditor:很早以前叫FCK,那个时候也用过,现在改名了,比较流行的一个插件,国外很多公司在用 UEDITOR:百度开发的插件,lite版是UM EasyUI编辑器:用easyUI的都懂,基本上肯定用到 其他的富文本编辑器就不说了,前两个小编我用的比较多 本来我是比较倾向于CKEditor,但是这个插件不支持图片上传,图片功能只能链接过去,而不能在控件本身中上传,所以就选择了UMeditor 为啥选择UM,不选

Android使用xml自定义软键盘效果(附源码)

Android使用xml自定义软键盘效果原理: 1,软键盘其实是个控件,使用android.inputmethodserver.KeyboardView类定义. 2,主布局中使用帧布局,当我们需要显示软键盘时设置为可见,不需要时设置为不可见. 3,编写xml文件,定义键盘内容.使用xml文件填充KeyBoardView布局 4,设置EditText的监听事件. 完成键盘开发. 上效果图: 1,源码研究android.inputmethodserver.KeyboardView: /* * Cop

struts2内置拦截器和自定义拦截器详解(附源码)

一.Struts2内置拦截器 Struts2中内置类许多的拦截器,它们提供了许多Struts2的核心功能和可选的高级特 性.这些内置的拦截器在struts-default.xml中配置.只有配置了拦截器,拦截器才可以正常的工作和运行.Struts 2已经为您提供丰富多样的,功能齐全的拦截器实现.大家可以至struts2的jar包内的struts-default.xml查看关于默认的拦截器与 拦截器链的配置.内置拦截器虽然在struts2中都定义了,但是并不是都起作用的.因为并不是所有拦截器都被加

JavaBean转换为XML的源码

1 package com.cmge.utils; 2 3 import java.util.Iterator; 4 5 import com.cmge.org.oa.bean.OADepartment; 6 import com.coast.foundation.utils.StringUtil; 7 import com.thoughtworks.xstream.XStream; 8 import com.thoughtworks.xstream.io.xml.XmlFriendlyRepl

自定义的一款选项卡ios源码

RDVTabBarController是可以高度自定义的一款选项卡.选项可以标上未读标记,也有隐藏Tab bar功能等.每个选项的已选/未选的图片都可以自定义.效果图: <ignore_js_op> 详细说明:http://ios.662p.com/thread-2273-1-1.html