package com.atguigu.mybatis.test;
import java.io.IOException;
import java.io.InputStream;
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 org.junit.jupiter.api.Test;
import com.atguigu.mybatis.entities.Employee;
import com.atguigu.mybatis.mapper.EmployeeMapper;
class MyBatisTest {
//1.MyBatis中当实体类中的属性名和表中的字段名不一样 ,怎么办 ?
/*
* 解决方案:
* 1.写sql语句时起别名
* 2.在MyBatis的全局配置文件中开启驼峰命名规则
* 3.在Mapper映射文件中使用resultMap来自定义映射规则
*/
@Test
void testGetEmployee() throws IOException {
//1.创建SqlSessionFactory对象
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//2.获取sqlSession,sqlSession就相当于JDBC中的connection
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
//3.获取Mapper对象
EmployeeMapper mapper = sqlSession.getMapper(EmployeeMapper.class);
//4.调用EmployeeMapper中获取Employee的方法
Employee employee = mapper.getEmployeeById(1);
System.out.println(employee);
} finally {
//5.关闭sqlSession
sqlSession.close();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
05.MyBatis中当实体类中的属性名和表中的字段名不一样怎么办 ?.zip
共19个文件
xml:6个
java:3个
class:3个
需积分: 5 0 下载量 73 浏览量
2023-09-09
21:51:22
上传
评论
收藏 2.75MB ZIP 举报
温馨提示
05.MyBatis中当实体类中的属性名和表中的字段名不一样怎么办 ?
资源推荐
资源详情
资源评论
收起资源包目录
05.MyBatis中当实体类中的属性名和表中的字段名不一样怎么办 ?.zip (19个子文件)
05.MyBatis中当实体类中的属性名和表中的字段名不一样怎么办 ?
05.MyBatis中当实体类中的属性名和表中的字段名不一样怎么办 ?
lib
mysql-connector-java-5.1.37-bin.jar 963KB
mybatis-3.4.2.jar 1.52MB
log4j-1.2.17.jar 478KB
.classpath 713B
.settings
org.eclipse.jdt.core.prefs 598B
src
com
atguigu
mybatis
mapper
EmployeeMapper.java 168B
entities
Employee.java 1KB
test
MyBatisTest.java 1KB
bin
EmployeeMapper.xml 947B
log4j.xml 696B
mybatis-config.xml 981B
com
atguigu
mybatis
mapper
EmployeeMapper.class 225B
entities
Employee.class 2KB
test
MyBatisTest.class 2KB
.project 389B
mybatis.sql 2KB
config
EmployeeMapper.xml 947B
log4j.xml 696B
mybatis-config.xml 981B
共 19 条
- 1
资源评论
灰度少爷
- 粉丝: 81
- 资源: 959
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Unity XR 手势射击控制脚本(适用于任何可手势识别的设备)
- 机械设计全自动电表(NB和IC卡表)控制和上壳装配线sw16可编辑非常好的设计图纸100%好用.zip
- 基于matlab的EAN-13条形码识别系统GUI界面.zip代码53
- matlab基于bp神经网络交通信号标志识别GUI界面13个标志.zip代码54
- 电子万年历答辩实物展示视频mp4格式
- 基于python实现的程序,包括哈希感知算法cvHash,图像切割cvsplit,固定目标检测cvRec(附文档ppt)等
- 计算0-10000之间所有偶数的和
- multiled.zip
- 基于php实现的哈希算法的人脸检索
- 单片机 电子钟 设计报告/课程设计
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功