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