首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mybatis学习笔记之基础复习(3)

mybatis学习笔记之基础复习(3)

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需要遵循一个开发规范。 2.1在mapper.xml中namespace就是mapper.java的类全路径 2.2mapper.xml中statement的id和mapper.java中方法名一致。 2.3mapper.xml中statement的parameterType指定输入参数的类型和mapperd.java的方法输入参数类型一致。 2.4mapper.xml中statement的resultType指定输出结果的类型和mapper.java的方法返回值类型一致。

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

输入映射 parameterType:指定输入参数类型可以是简单类型、pojo、hashmap、、、 对于综合查询,建议parameterType使用包装的pojo,有利于系统扩展。 输出映射 resultType: 查询到的列名和resultType指定的pojo的属性名一致,才能映射成功。 resultMap: 可以通过resultMap完成一些高级映射。 如果查询到的列名和resultType指定的pojo的属性名不一致时,通过resultMap配置列名和属性名之间的对于关系(映射关系),可以完成映射。 高级映射: 将关联查询的列映射到一个pojo的属性中。(一对一) 将关联查询的列映射到一个List中。(一对多)

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

下一篇
举报
领券