一. 属性别名映射的配置

1. 属性配置

1.1. 属性文件配置

1.2. 加载和使用属性文件

2. 别名配置和使用

2.1. 别名配置

2.2. 别名使用

3. 映射配置

二. 属性别名映射的配置例子

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

2. 新建User.java

package com.lywgames.domain;import java.util.Date;public class User {private Integer id;private String name;private String sex;private Date birthday;private String address;public User() {  }public User(String name, String sex, Date birthday, String address) {this.name = name;this.sex = sex;this.birthday = birthday;this.address = address;}public Integer getId() {return id;}public void setId(Integer id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = 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 [id=" + id + ", name=" + 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表数据

03_属性别名映射的配置相关推荐

  1. mybatis的mapper.xml文件中含有中文注释时运行出错,mybatis配置优化和别名优化 mybatis配置之映射器说明

    记录一个发现的小问题,刚刚在UserMapper.xml文件中有一段中文注释掉的内容: <!-- <resultMap id="Usermap" type=" ...

  2. 3、JavaWeb中Service层的作用、MyBatis的重要组件、mybatis-config.xml中的别名映射、properties配置、#{}和${}的区别、获取插入数据的主键值

    文章目录 1.Service层的作用 2.MyBatis重要组件 Resources SqlSessionFactoryBuilder SqlSessionFactory SqlSession 针对上 ...

  3. 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap[转]

    上篇<深入浅出Mybatis系列(七)---mapper映射文件配置之insert.update.delete>介绍了insert.update.delete的用法,本篇将介绍select ...

  4. 深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap good

    上篇<深入浅出Mybatis系列(七)---mapper映射文件配置之insert.update.delete>介绍了insert.update.delete的用法,本篇将介绍select ...

  5. mybatis处理字段和属性的映射关系

    resultMap处理字段和属性的映射关系 方式一:字段名与属性名不一致,用别名解决 select * from emp;select eid,emp_name as empName,age,sex, ...

  6. 根据Spring上下文对象xxxContext获得*.properties属性文件中的配置属性值

    最近写了一个文件上传和下载的简单测试demo,对于这种需要部署在服务器上的,而不是随便在本机上跑跑的那种,对于上传和下载的目录路径的选择和配置尤为重要,这个不能在代码里面写死,必须是灵活可配置的. 一 ...

  7. Docker 入门系列(5)- Docker 端口映射(映射所有IP地址、映射到指定地址和指定端口、映射指定地址任意端口、查看映射端口配置)

    端口映射 映射容器内应用的服务端口到本地宿主主机 1. 从外部访问容器应用 在启动容器的时候,如果不指定对应的参数,在容器外部是无法通过网络来访问容器内的网络应用和服务的.当容器中运行一些网络应用,要 ...

  8. Tomcat 配置WEB虚拟映射 及 配置虚拟主机

    Tomcat  配置WEB虚拟映射 及 配置虚拟主机 配置WEB虚拟映射文件夹有三种方法例如以下: 第一(要重新启动server的): 打开路径 Tomcat 6.0\conf 下的 server.x ...

  9. attribute java c_属性别名(Attribute Aliasing)

    属性别名(Attribute Aliasing) 属性别名用于将成员变量序列化为XML属性. 让我们再次修改我们的示例并将以下代码添加到其中.xstream.useAttributeFor(Stude ...

最新文章

  1. 探索Oracle之数据库升级八 12c Downgrade 11gR2
  2. 最优化——线性规划总结1(线性规划标准型,规范型,顶点)
  3. 每日程序C语言15-猴子吃桃问题
  4. numpy 之 np.diff函数
  5. Spring - shortcuts
  6. 还没学python_2个月过去了!还没学会python?用《流畅的python》15天带你学会
  7. java数组显示最大值,java 如何用方法在数组中找到最大值并显示他的名称?
  8. Kafka 优化参数 unclean.leader.election.enable
  9. 消息称字节跳动正在开发一款类Clubhouse应用
  10. boost学习之命令行参数解析库program_options
  11. 数据工作本质:从业务中来,到业务中去
  12. 华为NP课程笔记28-IEEP课件摘录
  13. 2021年PMP考试最新通关宝典
  14. 三星D828刷机教程,完全经典版(附图)
  15. 创建mysql数据库快照_sql语句大全之创建数据库快照
  16. 中国海上风电装备行业经济效益评价与投资战略规划展望报告2022-2028年版
  17. 免费下载英文文献,这些网站你不能不知道!
  18. jupyter notebook中使用matplotlib的相关问题
  19. 伯努利分布(Bernoulli distribution)
  20. SWUST OJ 77: 计算员工周工资

热门文章

  1. HTML5----简易贪吃蛇小游戏
  2. (翻译) MongoDB(7) 安装MongoDB
  3. mysql全量和增量备份脚本
  4. centos 6.5网卡固定IP重启出错
  5. Windows Server 2012 R2/2016 此工作站和主域间的信任关系失败
  6. VLAN是什么?VLAN交换机端口类型有哪些?—Vecloud微云
  7. Host XXX is not allowed to connect to this MySql 远程连接
  8. SQL表内查重和删重
  9. Eclipse中使用Ctrl键卡顿响应慢的解决方法
  10. Android Studio上手,基于VideoView的本地文件及流媒体播放器