Mybatis学习总结(二)

1、输入映射:
(1) 基本类型:String, long, integer, double, float, boolean等;
(2) pojo类型: 自定义的java bean;
(3) Map 企业中不会用到;
2、输出映射:
(1) 基本类型:String, long, integer, double, float, boolean等
只有在返回结果在一行一列的时候才会返回基本类型;
(2) pojo类型: 自定义的java bean;
(3) List: 集合类型;
(4) Map:因为在企业中不会用到;
3、动态sql:
使用场景:高级查询时sql条件有可能多也有可能少,所以需要动态的拼接sql语句条件
if: 用来判断传入的参数是否为空
Mybatis学习总结(二)
where: 可以自动添加where关键字,可以去掉第一个条件的and关键字
foreach: 循环传入的参数集合
Mybatis学习总结(二)
Mybatis学习总结(二)
Vo 就是view object的缩写, 可以用在从页面传入Action中的参数可以统一的封装到一个java bean中,这个bean 就叫做Vo
sql:封装sql条件, 以达到重用的效果
Mybatis学习总结(二)
4、关联查询——对单个对象关系映射(一对一):
方式一;自动映射:使用resultType属性
使用java继承,构造一个新的大而全的java类让里面的属性都等于查询出来的记录的字段名
案例:查询所有订单信息,关联查询下单用户信息。
Mybatis学习总结(二)
Mybatis学习总结(二)
方式二:手动映射: 使用resultMap属性
使用association
Mybatis学习总结(二)
Mybatis学习总结(二)
5、关联查询——对集合对象关系映射(一对多):
案例:查询所有用户信息及用户关联的订单信息
使用collection标签
Mybatis学习总结(二)
Mybatis学习总结(二)
7、Spring+Mybatis整合
步骤一:导包
Mybatis学习总结(二)
步骤二:Spring的配置文件 ------>ApplicationContext.xml
数据源 +连接池 + 事务+会话工厂 +加载mybatis核心配置文件
Mybatis学习总结(二)
步骤三:Mybatis核心配置文件
Mybatis学习总结(二)
步骤四:dao开发
方式一:原生dao开发
接口+实现类来完成。需要dao实现类需要继承SqlsessionDaoSupport类
Mybatis学习总结(二)
Mybatis学习总结(二)
Mybatis学习总结(二)
测试:
Mybatis学习总结(二)
方式二:单个配置(企业中不用)
Mybatis学习总结(二)
测试:
Mybatis学习总结(二)
方式三:包扫描 (最常用)
Mybatis学习总结(二)
Mybatis学习总结(二)
8、****:
作用:根据数据库中的表自动生成pojo类 还有Mapper接口和映射文件(包括单表增删改查)
****生成文件方式:
mybatis官方提供的****,生成文件的方式是追加而不是覆盖.
所以在****中如果需要再次生成一定要删除原来生成的所有文件.
步骤一:导包
Mybatis学习总结(二)
步骤二:编写generatorConfig.xm 文件
Mybatis学习总结(二)
Mybatis学习总结(二)
Mybatis学习总结(二)
步骤三:使用java类生成mapper文件
Mybatis学习总结(二)
步骤四、将生成的mapper文件到工程中指定的目录中