传智燕青mybatis第一天总结

课程复习:

mybatis是什么?
mybatis是一人持久层框架,mybatis是一个不完全的ORM框架。sql语句需要程序员自己去编写,但是mybatis也有映射(输入参数映射、输出结果映射)。
mybatis入门门槛不高,学习成本低,让程序员把精力放在sql语句上,对sql语句优化非常方便,适用与需求变化较多项目,比如互联网项目。

mybatis框架执行过程:
1、配置mybatis的配置文件,SqlMapConfig.xml(名称不固定)
2、通过配置文件,加载mybatis运行环境,创建SqlSessionFactory会话工厂
	SqlSessionFactory在实际使用时按单例方式。
3、通过SqlSessionFactory创建SqlSession
	SqlSession是一个面向用户接口(提供操作数据库方法),实现对象是线程不安全的,建议sqlSession应用场合在方法体内。
4、调用sqlSession的方法去操作数据。
	如果需要提交事务,需要执行SqlSession的commit()方法。
5、释放资源,关闭SqlSession

mybatis开发dao的方法:
1、原始dao 的方法
	需要程序员编写dao接口和实现类
	需要在dao实现类中注入一个SqlSessionFactory工厂。

2、mapper代理开发方法(建议使用)
	只需要程序员编写mapper接口(就是dao接口)
	程序员在编写mapper.xml(映射文件)和mapper.java需要遵循一个开发规范:
	1、mapper.xml中namespace就是mapper.java的类全路径。
	2、mapper.xml中statement的id和mapper.java中方法名一致。
	3、mapper.xml中statement的parameterType指定输入参数的类型和mapper.java的方法输入 参数类型一致。
	4、mapper.xml中statement的resultType指定输出结果的类型和mapper.java的方法返回值类型一致。

SqlMapConfig.xml配置文件:可以配置properties属性、别名、mapper加载。。。

输入映射:
	parameterType:指定输入参数类型可以简单类型、pojo、hashmap。。
	对于综合查询,建议parameterType使用包装的pojo,有利于系统 扩展。

输出映射:
	resultType:
		查询到的列名和resultType指定的pojo的属性名一致,才能映射成功。
	reusltMap:
		可以通过resultMap 完成一些高级映射。
		如果查询到的列名和映射的pojo的属性名不一致时,通过resultMap设置列名和属性名之间的对应关系(映射关系)。可以完成映射。
		高级映射:
			将关联查询的列映射到一个pojo属性中。(一对一)
			将关联查询的列映射到一个List<pojo>中。(一对多)

动态sql:(重点)
	if判断(掌握)
	where
	foreach
	sql片段(掌握)

课程安排:
对订单商品数据模型进行分析。
高级映射:(了解)
	实现一对一查询、一对多、多对多查询。
	延迟加载
查询缓存
	一级缓存
	二级缓存(了解mybatis二级缓存使用场景)
mybatis和spirng整合(掌握)
逆向工程(会用)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值