标签:指定 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、大数据学习面试资料,请扫码关注我的公众号:
标签:指定 lis 开发 map bat 页面 spring 去掉 逆向
原文地址:https://www.cnblogs.com/javaydsj/p/14854319.html