码迷,mamicode.com
首页 > 编程语言 > 详细

Mybatis整合Spring

时间:2021-06-06 19:06:40      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:指定   lis   开发   map   bat   页面   spring   去掉   逆向   

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: 用来判断传入的参数是否为空

技术图片

 

 

 

where: 可以自动添加where关键字,可以去掉第一个条件的and关键字
foreach: 循环传入的参数集合

技术图片

 

 

 

技术图片

 

技术图片

 

 

 

Vo 就是view object的缩写, 可以用在从页面传入Action中的参数可以统一的封装到一个java bean中,这个bean 就叫做Vo
sql:封装sql条件, 以达到重用的效果

技术图片

 

 

 

4、关联查询——对单个对象关系映射(一对一):
方式一;自动映射:使用resultType属性
使用java继承,构造一个新的大而全的java类让里面的属性都等于查询出来的记录的字段名
案例:查询所有订单信息,关联查询下单用户信息。

技术图片

 

 

技术图片

 

 

方式二:手动映射: 使用resultMap属性
使用association

技术图片

 

 

技术图片

 

 

5、关联查询——对集合对象关系映射(一对多):
案例:查询所有用户信息及用户关联的订单信息
使用collection标签

技术图片

 

 

7、Spring+Mybatis整合
步骤一:导包

技术图片

 

 

步骤二:Spring的配置文件 ------>ApplicationContext.xml
数据源 +连接池 + 事务+会话工厂 +加载mybatis核心配置文件

技术图片

 

 

步骤三:Mybatis核心配置文件

技术图片

 

 

步骤四:dao开发
方式一:原生dao开发
接口+实现类来完成。需要dao实现类需要继承SqlsessionDaoSupport类

技术图片

 

 

技术图片

 

 

测试:

技术图片

 

 

方式二:单个配置(企业中不用)

技术图片

 

 

测试:

技术图片

 

 

方式三:包扫描 (最常用)

技术图片

 

 

技术图片

 

 

8、逆向工程:
作用:根据数据库中的表自动生成pojo类 还有Mapper接口和映射文件(包括单表增删改查)
逆向工程生成文件方式:
mybatis官方提供的逆向工程,生成文件的方式是追加而不是覆盖.
所以在逆向工程中如果需要再次生成一定要删除原来生成的所有文件.
步骤一:导包

技术图片

 

 

步骤二:编写generatorConfig.xm 文件

技术图片

 

 

技术图片

 

 

技术图片

 

 

步骤三:使用java类生成mapper文件

技术图片

 

 

步骤四、将生成的mapper文件到工程中指定的目录中

更多java、大数据学习面试资料,请扫码关注我的公众号:

技术图片

 

Mybatis整合Spring

标签:指定   lis   开发   map   bat   页面   spring   去掉   逆向   

原文地址:https://www.cnblogs.com/javaydsj/p/14854319.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!