视频软件App开发引领数字内容创作与分享的新时代
506
2023-01-04
初次体验MyBatis的注意事项
一、MyBatis的HelloWord
1.根据xml配置文件(全局配置文件mybatis-config.xml)创建一个SqlSessionFactory对象 有数据源一些运行环境信息
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
2.sql映射文件EmployeeMapper.xml;配置了每一个sql,以及sql的封装规则等。
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
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 + sqlId
System.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的全局配置文件:包含数据库连接池信息,lryKK事务管理器信息等…系统运行环境信息
sql映射文件:保存了每一个sql语句的映射信息:将sql抽取出来。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~