初次体验MyBatis的注意事项
一、MyBatis的HelloWord
1.根据xml配置文件(全局配置文件mybatis-config.xml)创建一个SqlSessionFactory对象 有数据源一些运行环境信息
【初次体验MyBatis的注意事项】
2.sql映射文件EmployeeMapper.xml;配置了每一个sql,以及sql的封装规则等。
select id,last_name lastName,email,gender from tbl_employee where id = #{id}
3.将sql映射文件注册在全局配置文件mybatis-config.xml中
4.写代码:
1).根据全局配置文件得到SqlSessionFactory;
String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
2).使用sqlSession工厂,获取到sqlSession对象使用他来执行增删改查,一个sqlSession就是代表和数据库的一次会话,用完关闭
SqlSession openSession = sqlSessionFactory.openSession();
3).使用sql的唯一标志来告诉MyBatis执行哪个sql。sql都是保存在sql映射文件中的
try {Employee employee = openSession.selectOne("com.atguigu.mybatis.dao.EmployeeMapper.getEmpById", 1); // spacename + sqlIdSystem.out.println(employee); } finally {openSession.close(); }
二、MyBatis接口式编程
mybatis:Mapper.java(接口) ====>xxMapper.xml(实现)
接口式编程的好处在于,能够将功能与实现相分离
1、SqlSession代表和数据库的一次会话;用完必须关闭;
2、SqlSession和connection一样它都是非线程安全。每次使用都应该去获取新的对象。
3、mapper.java接口没有实现类,但是mybatis会为这个接口生成一个代理对象。(将接口和xml进行绑定)
EmployeeMapper empMapper = sqlSession.getMapper(EmployeeMapper.class);
4、两个重要的配置文件:
- mybatis的全局配置文件:包含数据库连接池信息,事务管理器信息等…系统运行环境信息
- sql映射文件:保存了每一个sql语句的映射信息:将sql抽取出来。
推荐阅读
- 关于QueryWrapper|关于QueryWrapper,实现MybatisPlus多表关联查询方式
- mybatisplus如何在xml的连表查询中使用queryWrapper
- mybatisplus|mybatisplus where QueryWrapper加括号嵌套查询方式
- MybatisPlus|MybatisPlus LambdaQueryWrapper使用int默认值的坑及解决
- MybatisPlus使用queryWrapper如何实现复杂查询
- 绘本讲师训练营【18期】14/21《我的情绪小怪兽》故事会新体验
- 美之初体验—我所感受到的那一点儿
- 百度云极速下载,来体验飞的感觉,还可以看最新动漫的百度云视频哦
- 4月26日精进
- 18-5-31