mybatis的多表操作及ssm整合

01-mybatis的多表操作-一对一模型介绍
用户和订单的关系?
一对多
02-mybatis的多表操作-订单环境代码实现
在Order类中,如何描述与User的关系?
构建实体类是添加对应的属性
03-mybatis的多表操作-一对一的配置实现
如何把查询出来的结果的字段封装到对应的Order对象的对应属性上;










select * from orders o, user u where o.uid = u.id 04-mybatis的多表操作-一对一的配置实现2 association标签的 property属性和javaType属性分别代表什么?
javaType:是java实体类型

property:是该实体类型中对应的属性名称

05-mybatis的多表操作-一对多配置实现









SELECT *,o.`id` oid FROM USER u,orders o WHERE o.`uid` = u.`id` collection标签有什么用? 配送集合类型的属性 property属性代表什么? 是该实体类型中对应的属性名称 ofType属性代表什么?

06-mybatis的多表操作-多对多配置实现
结果如何进行封装?









SELECT * FROM USER u, sys_user_role ur,sys_role r WHERE u.`id` = ur.userId AND ur.roleId = r.id 07-mybatis的多表操作-知识小结 MyBatis多表配置方式: 一对一配置:使用做配置 一对多配置:使用+做配置 多对多配置:使用+做配置

08-mybatis注解开发-常用注解介绍
为什么要学习注解开发?

09-mybatis注解开发-xml完成基本的crud
@Insert:实现新增
@Update:实现更新
@Delete:实现删除
@Select:实现查询
@Result:实现结果集封装
@Results:可以与@Result 一起使用,封装多个结果集
@One:实现一对一结果集封装
@Many:实现一对多结果集封装

10-mybatis注解开发-注解完成基本的crud
删除了mapper文件后,sql语句写到哪里?
写在接口的上方的@select注解中
如何让mybatis框架能扫描到配置了注解的类?




11-mybatis注解开发-一对一的注解开发
@Results注解有什么用?
配置映射关系们
@Result注解有什么用?
配置映射关系

12-mybatis注解开发-一对一的注解开发2
@Result(

		property = "user",
		javaType = User.class,
		column = "uid",
		one = @One(select = "cn.itcast.dao.UserMapper.findById")
		
)

13-mybatis注解开发-一对多的注解开发
@Result(
column = “id”,
property = “os”,
javaType = List.class,
many = @Many(select = “cn.itcast.dao.OrdersMapper.findByUid”)
)

14-mybatis注解开发-多对多注解开发

同上

15-ssm整合-原始整合步骤概述
原始整合需要做哪些事情?
1.准备工作(建立数据库数据表)
2.创建Maven工程
3.导入Maven坐标
参考:素材/配置文件/pom.xml文件
4.编写实体类
5.编写Mapper接口
6.编写Service接口
7.编写Service接口实现
8.编写Controller
9.编写添加页面
10.编写列表页面
11.编写相应配置文件(文件参考目录:素材/配置文件)
•Spring配置文件:applicationContext.xml
•SprngMVC配置文件:spring-mvc.xml
•MyBatis映射文件:AccountMapper.xml
•MyBatis核心文件:sqlMapConfig.xml
•数据库连接信息文件:jdbc.properties
•Web.xml文件:web.xml
•日志文件:[log4j.xml](
12.测试添加账户
13.测试账户列表

// 一对多 配置文件方式
在这里插入图片描述

一对一 配置文件方式

在这里插入图片描述

一对一 注解方式

在这里插入图片描述

一对多注解方式
在这里插入图片描述

三大框架整合
在这里插入图片描述

mybaties集成spring

 <!--配置Mapper扫描-->
    <bean id="mapperScannerConfigurer" class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="live.longmarch.mapper"></property>
    </bean>

    <!--配置mybatis集成spring 让spring创sqlSession工厂factory-->
    <bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!--配置数据源-->
        <property name="dataSource" ref="dataSource"></property>
        <!--起别名-->
        <property name="typeAliasesPackage" value="live.longmarch.domain"></property>
    </bean>
发布了71 篇原创文章 · 获赞 1 · 访问量 1164

猜你喜欢

转载自blog.csdn.net/weixin_44993313/article/details/103505041
今日推荐