spring MVC day-07

已有 168 次阅读2017-4-18 19:28 |系统分类:学习纪录| settings, spring, 数据库, 接口, 影响

mapper接口方法参数只能有一个,系统是否不利于扩展维护
系统 框架中,dao层的代码的业务是被业务层公用的。

将数据库参数只配置在db.properties中,原因:方便对参数进行统一配置
其他xml可以调用。

注意:mybaties将按照下面的顺序加载属性
在properties 元素涕泪定义的属性首先被读取。
然后会读取properties元素中resource或url加载的属性,它会覆盖已读取的同名属性最后读取parameterType传递的属性,它会覆盖已读取的同名属性

建议:不要在properties元素体内添加任何属性值,只讲属性值定义在properties文件中。在properties文件中定义属性名要有一定的特殊性。

settings:全局参数配置
mybatis框架在运行时,可以调整一些运行参数。会影响mybatis的一席运行行为
比如:开启二级缓存,开启延迟加载

typeAliases(别名)
在mapper.xml中定义很多的statement,statement需要parematerType
指定输入参数的类型,需要resultType指定输出结果的类型
如果再指定类型输入类型全路径,不方便进行开发,可以针对parameterType或resultType指定别名在mapper.xml中通过别名,利于开发。

typeHandlers(类型处理器)
在mybateis中通过typeHandler完成jdbc类型和Java类型转换
通常情况下,mybatis自带的类型,已经够用了

mappers(映射配置)
1.通过resource加载配置文件
2.通过mapper接口加载映射文件

3.批量加载mapper();


输入映射
通过parameterType指定输入参数的类型,类型可以是简单类型,pojo的包装对象。
mapper.xml
在UserMapper.xml中定义用户信息综合查询(查询条件复杂,通过高级查询进行复杂关系查询)
mapper.java
需求:我们要完成一个用户信息的综合查询。需要传入很多的查询条件(可能包括用户细心,其他信息:商品的,订单的。)
针对上面的需求,建议使用自定义的包装类型的pojo。在包装类型的pojo(简而言之,当一个Pojo可序列化,有一个无参的构造函数,使用getter和setter方法来访问属性时,他就是一个JavaBean。)中
输出映射
resultType
使用resultType进行输出映射时,只有查询出列名和pojo中的属性名一致,该列才可以映射成功
resultMap

动态SQL
mybatis:核心对SQL语句进行灵活操作,通过表达式进行判断,对SQL进行 灵活拼接,组装

引用SQL片段



路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

doodle 涂鸦板

您需要登录后才可以评论 登录 | 立即注册

Copyright;  ©2015-2017  知了堂学习社区  Powered by  知了堂Edu!     ( 蜀ICP备16011312号-1 )