一. resultMap配置

1. resultMap解决实体类和数据库字段名不一致的问题

二. resultMap配置例子

1. 新建一个名为MybatisResultMap的Java工程, 拷入相关jar包

2. 新建User.java

package com.lywgames.domain;import java.util.Date;public class User {private Integer user_id;private String user_name;private String sex;private Date birthday;private String address;public User() {}public User(String user_name, String sex, Date birthday, String address) {this.user_name = user_name;this.sex = sex;this.birthday = birthday;this.address = address;}public User(Integer user_id, String user_name, String sex, Date birthday, String address) {this.user_id = user_id;this.user_name = user_name;this.sex = sex;this.birthday = birthday;this.address = address;}public Integer getUser_id() {return user_id;}public void setUser_id(Integer user_id) {this.user_id = user_id;}public String getUser_name() {return user_name;}public void setUser_name(String user_name) {this.user_name = user_name;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday = birthday;}public String getAddress() {return address;}public void setAddress(String address) {this.address = address;}@Overridepublic String toString() {return "User [user_id=" + user_id + ", user_name=" + user_name + ", sex=" + sex + ", birthday=" + birthday + ", address=" + address+ "]";}}

3. 新建UserMapper.java接口

package com.lywgames.dao;import java.util.List;
import com.lywgames.domain.User;public interface UserMapper {public List<User> selectUser(String name);public int insertUser(User user);public int updateUser(User user);public int deleteUser(String name);
}

4. 在和UserMapper.java接口同一目录下新建UserMapper.xml映射文件

5. 在src目录下新建jdbc.properties数据库属性文件

6. 在src目录下新建SqlMapConfig.xml数据库配置文件

7. 新建Test.java

package com.lywgames;import java.io.InputStream;
import java.util.Date;
import java.util.List;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import com.lywgames.dao.UserMapper;
import com.lywgames.domain.User;public class Test {public static void main(String[] args) {SqlSession sqlSession = null;try {// 指定全局配置文件String resource = "SqlMapConfig.xml";// 读取配置文件InputStream inputStream = Resources.getResourceAsStream(resource);// 构建sqlSessionFactorySqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);// 获取sqlSessionsqlSession = sqlSessionFactory.openSession();UserMapper userDao = sqlSession.getMapper(UserMapper.class);// 插入操作User insertUser = new User("李中", "男", new Date(System.currentTimeMillis()), "河南省郑州市");int insertResult = userDao.insertUser(insertUser);System.out.println("插入操作影响行数:" + insertResult);// 查询操作List<User> users = userDao.selectUser("李");for (User user : users) {System.out.println(user);}// 更新操作User user = new User(4, "李苗", "女", null, null);int updateResult = userDao.updateUser(user);System.out.println("更新操作影响行数:" + updateResult);// 删除操作int deleteResult = userDao.deleteUser("英");System.out.println("删除操作影响行数:" + deleteResult);// 写操作, 需要提交事务。sqlSession.commit();} catch (Exception e) {e.printStackTrace();} finally {if(sqlSession != null) {// 释放资源sqlSession.close();}}}
}

8. 查看user表数据

9. 运行项目

10. 运行项目后查看user表数据

04_resultMap配置相关推荐

  1. nginx配置http、https访问,nginx指定ssl证书,阿里云腾讯云华为云设置nginx https安全访问

    nginx配置http.https访问 要设置https访问需要从对应的云厂商申请证书,并下载Nginx证书到服务器. 我这里从阿里云申请了免费的域名证书,然后将证书放置在服务器的/etc/ssl/. ...

  2. 在kotlin companion object中读取spring boot配置文件,静态类使用@Value注解配置

    在kotlin companion object中读取配置文件 静态类使用@Value注解配置 class Config {@Value("\${name}")fun setNam ...

  3. 大数据学习01——配置虚拟机节点相关网络

    1.配置mac地址和ip (1)更改适配器设置 找到这个后开始设置windows中的网络连接 (2)接着对三台虚拟机的mac地址和ip进行设置 1.mac地址设置 进入linux节点中的这个位置进行设 ...

  4. plsql配置多数据源,想换哪个换哪个

    现在的公司内部普遍使用plsql对数据库进行管理.而数据库非常多,从测试到线上环境数据库那么多,我们通常使用同一配置管理,便于切换.那么配置数据库连接就成为了很重要的一步. 1.安装plsql (这里 ...

  5. Linux下docker安装配置oracle,oracle创建用户并远程连接,实测可用!

    最近在给同学弄毕业设计的数据库,因为oracle在个人电脑上极不稳定,所以他的电脑数据库崩溃了,这时候我就在docker上为他拉了一个oracle,解决了问题. docker的安装共有以下几步,实测没 ...

  6. Linux下tomcat的安装与卸载以及配置(超简单)

    无敌简单的几步 1.安装 //首先你需要下载好tomcat包 sudo tar -xvzf apache-tomcat-7.0.85.tar.gz(这里是包名) -C 你要放的位置 2.卸载 rm - ...

  7. Maven安装与配置(最实用!!!)eclipse中配置maven

    Maven安装与配置 一.需要准备的东西 JDK Eclipse(本章主要是在eclipse中进行配置maven) Maven程序包 二.下载与安装 1. 前往maven下载最新版的Maven程序: ...

  8. CentOS Docker安装配置部署Golang web helloworld

    目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker部署Golang web helloworld 四.Docker与虚拟机的区别 五. ...

  9. centos使用镜像源轻松配置golang+vscode的方法

    Title:centos使用镜像源轻松配置golang+vscode的方法 (阅读时间:约5分钟) 零.序言 最近笔者在上一门名为服务计算的课程,在老师的作业博客中提到,安装golang+vscode ...

最新文章

  1. Windows 10 开发日记(五)-- 当Binding遇到异步 -- 解决方案
  2. flask 核心 之 应用上下文 及 请求上下文
  3. Web应用中的缓存一致性问题
  4. Mongodb带验证的主从复制架构
  5. 在微信小程序中绘制图表(part2)
  6. 不看绝对血亏!java字符串转json
  7. jQuery length和size()区别
  8. MIT 18.03 写给初学者的微积分校对活动 | ApacheCN
  9. qt在GUI显示时,将调试信息输出到控制台的设置
  10. linux 大量文件 ls卡死,Linux下文件过多导致 ls 命令出现 arguments too long 的问题
  11. linux开启hadoop服务,Hadoop 2.7.4 关闭与启动
  12. 【0x50 动态规划】Mobile Service【线性DP】
  13. Android官方文档中文版
  14. ORL人脸数据库matlab,orl ORL人脸数据库,用于图形图像处理,对新接触MATLAB的人来说是一个很好用而且比较简单 238万源代码下载- www.pudn.com...
  15. 弹球小游戏c语言编程,scratch丨(1) 弹球小游戏
  16. python中关于__new__和__init__的个人理解
  17. Leetcode惊现马化腾每天刷题?为啥大佬都这么努力!
  18. LTE ue连接enb数据包流程解析
  19. 《缠中说禅108课》28:下一目标:摧毁基金
  20. 在学习JAVA过程中,你遇到的最大的困难是什么?

热门文章

  1. 自定义Unity对象生命周期管理集成ADO.NET Entity Framework
  2. Unisys:信息安全新关键——微分割
  3. oracle查看用户密码时间限制
  4. 免安装版Tomcat6.0启动方法
  5. 【css】怎么让Chrome支持小于12px 的文字
  6. 移动三国己然鼎立,普​通开发者如何选择开发​平台?
  7. PHP中常用的正则表达式函数
  8. 百度地图——判断一个点是否在一个区域内?
  9. Cacti如何实现电话告警
  10. agg::rendering_buffer 渲染缓存