创建表t_emp

定义实体类

package org.example.entity;

public class Emp {
private Integer empId;
private String empName;
private Integer age;
private String gender;
private Integer deptId; public Emp() {
} public Emp(Integer empId, String empName, Integer age, String gender, Integer deptId) {
this.empId = empId;
this.empName = empName;
this.age = age;
this.gender = gender;
this.deptId = deptId;
} public Integer getEmpId() {
return empId;
} public void setEmpId(Integer empId) {
this.empId = empId;
} public String getEmpName() {
return empName;
} public void setEmpName(String empName) {
this.empName = empName;
} public Integer getAge() {
return age;
} public void setAge(Integer age) {
this.age = age;
} public String getGender() {
return gender;
} public void setGender(String gender) {
this.gender = gender;
} public Integer getDeptId() {
return deptId;
} public void setDeptId(Integer deptId) {
this.deptId = deptId;
} @Override
public String toString() {
return "Emp{" +
"empId=" + empId +
", empName='" + empName + '\'' +
", age=" + age +
", gender='" + gender + '\'' +
", deptId=" + deptId +
'}';
}
}

mapper接口

public interface EmpMapper {

   public Emp queryEmpById(@Param("id") int id);
}

EmpMapper.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.example.mapper.EmpMapper"> <!--
resultMap:设置自定义映射关系
id:唯一标识
type:处理映射关系的实体类的类型
常用的标签:
id:处理主键和实体类中属性的映射关系
result:处理普通字段实体类中属性的映射关系
column:设置映射关系中的字段名,必须是sql查询出的某个字段
property:设置映射关系中的属性的属性名,必须是处理的实体类类型中的属性名
-->
<resultMap id="empResultMap" type="emp">
<id column="emp_id" property="empId"></id>
<result column="emp_name" property="empName"></result>
<result column="age" property="age"></result>
<result column="gender" property="gender"></result>
<result column="dept_id" property="deptId"></result>
</resultMap> <select id="queryEmpById" resultMap="empResultMap">
select * from t_emp where emp_id = #{id}
</select>
</mapper>

测试代码

    @Test
public void queryEmpById(){
SqlSession sqlSession = SqlSessionUtil.getSqlSession();
EmpMapper mapper = sqlSession.getMapper(EmpMapper.class);
Emp emp = mapper.queryEmpById(2);
System.out.println(emp); sqlSession.close();
}

最新文章

  1. spring MVC @Resource不支持Lazy加载
  2. JS动态调用方法名示例介绍
  3. 解决 Agent admitted failure to sign using the key 问题 with ssh
  4. Careercup - Facebook面试题 - 5188884744896512
  5. WdatePicker 设置开始时间和结束时间
  6. 【原】Comparator和Comparable的联系与区别
  7. poj2187 Beauty Contest(旋转卡壳)
  8. android ListView的上部下拉刷新下部点击加载更多具体实现及拓展
  9. python+sublime text 2 中文乱码问题的解决方法[Decode error - output not utf-8]
  10. C#中的ToString格式大全
  11. 自己动手写Redis客户端- Redis协议(1)
  12. JavaEE 之 SpringBoot
  13. 【BZOJ4712】洪水
  14. The query below helps you to locate tables without a primary key:
  15. 【转】python文件和目录操作方法大全(含实例)
  16. phpstorm添加laravle语法支持
  17. vue - 组件的创建
  18. **PHP转义Json里的特殊字符的函数
  19. RHCE7 管理II-5管理进程的优先级
  20. ElasticSearch、Kibana 启动(含前台和后台启动、停止)(含界面浏览)

热门文章

  1. Django之ORM表高级操作、增删改查、外键字段连表查、单表查、跨表查、F/Q查询
  2. 一文掌握MyBatis的动态SQL使用与原理
  3. 国产paozhu c++ web framework 正式版发布
  4. [深度学习] ncnn编译使用
  5. angular小练习--手写弹出窗口以及文件上传或者复制粘贴,后读取打印文件内容
  6. 发布并部署NCF站点的那些事
  7. MySQL 中一条 sql 的执行过程
  8. linux-基础及相关软件安装
  9. mybatis学习日记
  10. Docker部署Nacos自动停止运行