初次体验MyBatis的注意事项

网友投稿 208 2023-01-03

初次体验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小时内删除侵权内容。

上一篇:什么网站有api接口吗(api接口是干嘛的)
下一篇:Java多线程实现多人聊天室功能
相关文章

 发表评论

暂时没有评论,来抢沙发吧~