怎么理解的:----mybatis
2017-06-13 18:39
288 查看
理解:mybatis框架是怎么对数据库操作的,sqlsession对数据库进行增删该查,但是实际上是Executor对数据库进行操作,但是sqlsession对Executor进行了封装,所以 可以对其进行增删该查,那么sqlsession是怎么来的呢,sqlsession是由sqlsessionfactory工厂创建出来的,sqlsession又是由sqlSessionFactoryBuilder创建出来的,sqlSessionFactoryBuilder加载配置文件
public class MybatisTest { private SqlSessionFactory sqlSessionFactory = null; @Before public void init() throws Exception { //第一步:创建一个SQLSessionFactoryBuilder对象。 SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder(); //第二步:加载配置文件。 InputStream inputStream = Resources.getResourceAsStream("SqlMapConfig.xml"); //第三步:创建SQLSessionFactory对象 sqlSessionFactory = sqlSessionFactoryBuilder.build(inputStream); } /*根据用户id查询*/ @Test public void getUserById() throws Exception { //第四步:创建SQLSession对象 SqlSession sqlSession = sqlSessionFactory.openSession(); //第五步:使用SqlSession对象执行查询,得到User对象。 //第一个参数:执行查询的statementId User user = sqlSession.selectOne("findUserById", 10); //第六步:打印结果 System.out.println(user); //第七步:释放资源 sqlSession.close(); }
相关文章推荐
- Context,我要怎么理解它?
- FI中公司代码是怎么理解的?
- 看看网页高手怎么理解Web标准
- this.class.getClassLoader()怎么理解?
- 语义化的HTML结构怎么理解
- 怎么理解性能测试中的TPS与HPS?
- 到底怎么理解反射???
- JAVA里面的对象到底是怎么理解的
- 关于Java核心技术书中的代码点和代码单元是怎么理解的呢?
- C语言复杂类型声明怎么理解?
- 同事问到C#中的属性(Property)怎么理解?
- 需求未必是变态的,关键看怎么理解需求
- 怎么理解云计算和SaaS的关系
- C#中的反射怎么理解啊
- 房屋 70年使用权到期后怎么办?—— 个人的几点理解
- 关于增值税的即征即退;先征后返;先征后退怎么理解,如何加以区分?
- 同事问到C#中的属性(Property)怎么理解?
- 英语四级阅读理解怎么做?
- 怎么理解符号整数的取值范围(C++)
- 怎么理解性能测试中的TPS与HPS?