发布网友 发布时间:2022-05-02 07:57
共2个回答
懂视网 时间:2022-05-02 12:18
1.SQL映射文件(...Mapper.xml)
SQL映射文件的几个顶级元素(按照定义顺序)
mapper-只有一个属性 namespace(命名空间)用于区分不同的mapper,全局唯一
绑定dao接口,及面向接口编程
cache-配置给定命名空间的缓存
cache-ref-从其他命名空间应用缓存配置
resultMap-用来描述数据库结果集和对象的对应关系
sql-可用重用的SQL块,也可以被其他语句引用
insert-映射插入语句
update-映射更新语句
delete-映射删除语句
select-映射查询语句
2.SQL映射文件的select的返回结果类型的映射可以使用resultMap和resultType,但不能同时使用。
resultType 直接表示返回类型包括 基础数据类型 和 复杂数据类型。
resultMap 则是对外部resultMap定义的引用,对外部resultMap的Id,表示返回结果映射到哪一个resultMap上
它的应用场景一般是 数据库字段信息与对象属性不一致 或者需要做复杂的联合查询以便自由控制映射结果。
3.关于MyBatis的SQL语句参数入参,对于基础数据类型的参数数据,使用@param注解实现参数入参;复杂数据类型的参数直接入参即可。
4.resultMap的association 和 collection 可以实现高级结果映射。
association属性有:
若映射到一个HashMap,则应该明确指定JavaType,来确保所需行为。
association的子元素有:
property:映射数据库列的实体对象的属性。
column:数据库列名或别名
collection的属性有:
5.MyBatis缓存
SQL映射文件
标签:高级 复杂数据类型 文件的 注解 范围 ram res 开启 场景
热心网友 时间:2022-05-02 09:26
10、SQL Server 2000 使用操作系统文件映射数据库,这些文件都有哪些? 1、主要数据文件:主要用于存储数据,也包含数据库的启动信息。 (2 分) 2、次要数据文件:这些文件含有不能置于主要数据库文件中的所有数据。 (2 分) 3、事务日志:这些文件包含恢复数据库的日志信息。 (1 分)