怎么理解的:----mybatis

理解: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();
	}
	





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值