Java程序加载mybatis的大致流程
2018-03-09 12:52
288 查看
1.程序首先加载mybatis-config.xml配置文件,并根据配置文件的内容创建SqlSessionFactory对象
2.然后通过SqlSessionFactory对象创建SqlSession对象,SqlSession接口中定义了执行SQL语句所需要的各种方法
3.之后,通过SqlSession对象执行配置文件Mapeer.xml中定义的SQL语句,完成相应的数据操作
4.最后通过SqlSession提交事务,关闭SqlSession对象
具体实现如下所示:
public class Main {
public static void main(String[] args) throws Exception {
String resource = "com/xxx/mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
// 加载mybatis-config.xml配置文件,并创建SqlSessionFactory对象
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder()
.build(inputStream);
// 创建SqlSession对象
SqlSession session = sqlSessionFactory.openSession();
try {
Map<String, Object> parameter = new HashMap<>();
parameter.put("id",1);
// 执行select语句,将ResultSet映射成对象并返回
Blog blog = (Blog) session.selectOne("com.xxx.BlogMapper.selectBlogDetails",
parameter);
// 输出Blog对象
System.out.println(blog);
} finally {
session.close();
}
}
}
2.然后通过SqlSessionFactory对象创建SqlSession对象,SqlSession接口中定义了执行SQL语句所需要的各种方法
3.之后,通过SqlSession对象执行配置文件Mapeer.xml中定义的SQL语句,完成相应的数据操作
4.最后通过SqlSession提交事务,关闭SqlSession对象
具体实现如下所示:
public class Main {
public static void main(String[] args) throws Exception {
String resource = "com/xxx/mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
// 加载mybatis-config.xml配置文件,并创建SqlSessionFactory对象
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder()
.build(inputStream);
// 创建SqlSession对象
SqlSession session = sqlSessionFactory.openSession();
try {
Map<String, Object> parameter = new HashMap<>();
parameter.put("id",1);
// 执行select语句,将ResultSet映射成对象并返回
Blog blog = (Blog) session.selectOne("com.xxx.BlogMapper.selectBlogDetails",
parameter);
// 输出Blog对象
System.out.println(blog);
} finally {
session.close();
}
}
}
相关文章推荐
- Java程序最基本的加载流程
- java 程序流程:类的加载、初始化、构造函数
- 使用JavaService让java程序加载为winNT系统服务
- java程序加载过程
- SSM框架Web程序的流程(Spring SpringMVC Mybatis)
- SSM框架Web程序的流程(Spring SpringMVC Mybatis)
- Myeclipse java程序中运行图片无法加载并且乱码
- java程序启动的时候,是不是一次性加载所有类
- Java程序类加载完全揭密
- firefox 加载 java applet小程序配置
- thinking in java 阅读笔记 第三章 程序控制流程
- Java程序流程控制:判断结构、选择结构、循环结构
- (04)Java学习笔记——程序流程控制(控制语句)
- 【JavaWeb-26】MyBatis快速入门程序+一些扩展
- Java语言基础(程序流程控制-if、switch、for、while、do while、break、continue)
- 浅谈Java程序加载机制
- 通过一个模拟程序让你明白WCF大致的执行流程
- Java语言基础——贰(程序流程控制)
- Java程序类加载完全揭密
- JAVA程序类加载及其反射机制