- 浏览: 758198 次
- 性别:
- 来自: 南京
文章分类
- 全部博客 (663)
- Eclipse&MyEclipse (40)
- PHP (3)
- Java (72)
- CSS (3)
- MySQL (35)
- Oracle (68)
- Red Hat Linux (23)
- Tomcat (26)
- Oracle10gAS (1)
- Spring (28)
- MyBatis&iBatis (13)
- JS (47)
- JQuery (23)
- Editplus (2)
- 其他 (4)
- Html (15)
- SQL (5)
- Ant (2)
- Hadoop (2)
- Servlet (9)
- Windows (11)
- Flex (1)
- CentOS Linux (7)
- Microsoft SQL Server (2)
- DB2 (3)
- Mysql char 与 varchar 区别 (0)
- excel (5)
- jsp (8)
- FreeMarker (1)
- EasyUI (5)
- WebShpere MQ (1)
- Maven2 (6)
- 浏览器缓存 (2)
- visio (1)
- XML (2)
- 物联网 (1)
- Maven (3)
- JSTL (2)
- HTTP (1)
- Fourinone (1)
- IP知识 (1)
- MyBatis (1)
- 项目管理 (2)
- office2003+2007 (1)
- DOS (1)
- JProfiler (1)
- Thinpad T440p (1)
- ActiveMQ (10)
- MongoDB (5)
- Vert.x3 (1)
- Ngnix (3)
- Spark (2)
- BigData (1)
- 性能概念公式 (1)
- RocketMQ (3)
- IT名词术语 (1)
- Java编程工具 (1)
- RabbitMQ (2)
- MetaMQ (1)
- 架构 (6)
- KafkaMQ (7)
- Redis (4)
- OAuth (1)
- Gradle (1)
- CentOS (5)
- Microsoft_Toolkit (1)
- git (5)
- IntelliJ Idea (4)
- Nginx (3)
- docker (12)
- VMware (2)
- 算法 (1)
- JDBCPool (1)
- spring-cloud (7)
- netbean (1)
- 微信小程序 (2)
- CURL (2)
- Java生成二维码 (1)
- 区块链 (2)
- 机器学习 (1)
- SpringBoot (3)
- Android (9)
- 微服务架构 (1)
- Kubernetes (2)
- OpenProject (0)
- 测试 (1)
- https (1)
- 开源许可证 (1)
- ServiceMesh (2)
- NET (0)
- .NET (1)
- TEST (1)
- iOS (2)
- thymeleaf (4)
- lombok (1)
- 浏览器设置 (1)
- 富文本编辑器 (1)
- 搜索引擎 (1)
- IT常识 (1)
- UML (0)
- Axure (1)
- appstore无法联网 (0)
- apk无法安装 (1)
- SQLServer (2)
- 卸载弹窗软件 (1)
- jenkins (1)
- TortoiseGit (1)
- eureka (1)
- ajax (1)
- spyder (0)
最新评论
<resultMap id="sysPermissionBaseResultMap" type="SysPermission">
<id column="permission_id" property="permissionId" jdbcType="BIGINT" />
<result column="permission_name" property="permissionName" jdbcType="VARCHAR" />
<association column="org_id" property="sysOrg" select="getSysOrgObjectById">
</association>
</resultMap>
<select id="getPageObjects" parameterType="map" resultMap="sysPermissionBaseResultMap">
select * from sys_permission LIMIT #{startNumber}, #{pageSize}
</select>
<resultMap id="sys_OrgBaseResultMap" type="SysOrg">
<id column="org_id" property="orgId" jdbcType="BIGINT" />
<result column="org_name" property="orgName" jdbcType="VARCHAR" />
</resultMap>
请参见 http://cczakai.iteye.com/blog/1276722
发表评论
-
mybatis嵌套循环map(高级用法)(转)
2019-10-04 15:23 388版权声明:本文为博主原创文章,遵循 CC 4.0 ... -
mybatis批量更新的两种实现方式(转)
2018-05-13 19:05 573一:当要更新的内容是不样的 mapper.xml文件,后台 ... -
Mybatis的Mapper的多参数使用,list (转)
2015-07-02 18:04 2112Mapper中多参数查询, 批量更新 参数包括Str ... -
mybatis执行批量更新batch update 的方法(oracle,mysql)
2014-12-12 19:23 0oracle和mysql数据库的批量update在mybat ... -
源码解读Mybatis List列表In查询实现的注意事项 (转)
2014-06-01 13:07 837原作者:http://www.blogjava.net/xm ... -
mybatis foreach *用法*(转)
2013-06-29 11:19 1181在SQL开发过程中,动态构建In集合条件查询是比较常见的 ... -
mybatis 一对一 一对多 (转)
2012-12-23 14:47 764mybatis 一对一 一对多 ... -
MyBatis中出现Mapped Statements collection does not contain value(转)
2012-12-12 10:00 1379java.lang.IllegalArgumentExcept ... -
MyBatis 学习 (转)
2012-11-08 23:16 878“肖凡的专栏” 博客,请务必保留此出处http://legen ... -
元素类型为 "resultMap" 的内容必须匹配 "(constructor?,id*,result*,association*,collection*,di
2012-11-05 10:29 2221Caused by: org.xml.sax.SAXParse ... -
sql中查询类型为int的字段,返回null的异常
2012-10-02 21:00 0项目中用mybatis3.x,用sql查询某个表类型为int的 ... -
myBatis 防止批量update delete select(转)原作者 程明东
2012-09-21 15:51 2180原作者 程明东 http://my.oschina.net ... -
java.lang.IllegalArgumentException: Mapped Statements collection does not contai
2012-08-09 13:43 1600java.lang.IllegalArgumentExcept ... -
iBatis sql map文件中的”不等号“用法
2012-03-07 10:14 22961. <isNotEmpty property=&q ...
相关推荐
这些方法的命名和参数应与XML映射文件中的SQL语句相对应,以便Mybatis能正确地将调用映射到相应的SQL执行。 2. **Mapper XML配置**:在资源文件夹下,创建对应的Mapper XML文件,这是存放SQL语句的地方。每个方法...
Mybatis是Java语言中广泛使用的持久层框架,它支持定制化SQL、存储过程以及高级映射。Mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Mybatis可以使用简单的XML或注解用于配置和原始映射,将接口和...
1. 映射文件配置:在MyBatis的Mapper XML文件中,我们可以使用`<resultMap>`标签定义一个结果映射,然后使用`<association>`标签来指定一对一的关系。`<association>`标签的`property`属性用于指定Java对象的字段名...
理解这两个DTD文件对于MyBatis的使用者至关重要,因为它们规定了配置文件和映射文件的正确格式。当编写配置文件或映射文件时,遵循这两个DTD的规则,可以确保XML解析器能正确解析文件,避免因语法错误导致的运行时...
对于一对多的自关联查询,我们可以使用 `<resultMap>` 来定义映射规则,并通过 `<association>` 标签来处理自关联的字段。以下是一个示例: ```xml <!-- 自关联 --> <association property="newsList" ...
- **关联查询**:对于多表关联查询,可以使用`<association>`和`<collection>`标签定义实体类与关联实体类的关系。 #### 十七、SQL语句`IN`在MyBatis中的使用 - **使用方式**:当需要处理多个值的查询时,可以使用...
总之,掌握 MyBatis 的 `association` 和 `collection` 使用,对于处理复杂的数据关联非常重要。它们使我们能够在不编写大量手动映射代码的情况下,优雅地完成数据库操作与对象模型之间的转换。通过实际操作和测试,...
在MyBatis中,实现一对一关联主要通过`association`标签来完成。首先,我们需要在Mapper XML文件中定义这个关联。以下是一个简单的示例: ```xml <!-- 其他字段映射... --> SELECT * FROM user LEFT JOIN ...
在项目中,`mybatis-3-config.dtd`和`mybatis-3-mapper.dtd`通常作为外部引用包含在配置文件中,确保解析器能够正确解析XML文件的结构。这些DTD文件位于MyBatis的库中,通常不需要开发者手动编辑,但理解它们的结构...
在附录部分,文档展示了MyBatis在具体场景下的应用实例,包括简单select、update、delete、insert操作以及自动生成主键、处理NULL值、使用接口映射类、使用Constructor元素、使用Association元素、使用Collection...
3. **集合映射(Collection Mapping)**:在MyBatis的XML映射文件中,我们需要定义一个集合属性来表示多的一方,如`<collection>`标签,它通常与`<association>`配合使用。 4. ** resultMap**:在处理复杂查询时,...
正确使用关联查询能够使代码更加清晰,同时避免了大量的数据冗余。 "Mybatis快速入门(二).docx"可能继续介绍Mybatis的基本操作,如增删改查(CRUD)以及动态SQL。动态SQL是Mybatis的一大特色,它允许在XML映射...
MyBatis中的作用域和生命周期涉及SqlSessionFactory、SqlSession和映射器等组件,正确理解和管理它们的作用域和生命周期对应用的稳定性和性能至关重要。 MapperXML配置是MyBatis的核心内容之一,它包括properties...
级联查询通常涉及到多个表,可以在`<select>`标签中使用`<association>`或`<collection>`元素来实现。 在`test_mybatis3.2.2`目录下,可能包含`pom.xml`文件,这是Maven项目的配置文件,用于管理依赖和构建流程。...
实现延迟加载,首先需要在映射文件中开启该功能,并正确配置关联关系。例如: ```xml <association property="orders" javaType="Order" select="selectOrdersById"> </association> ``` 这里 `orders` 属性代表...
3. **association标签**:在描述中提到的"association延迟加载",`<association>`是MyBatis映射文件中用来处理一对一关联关系的标签。当你配置了`fetchType="lazy"`,MyBatis会在你首次访问该关联对象的属性时执行...
1. **关联映射(Association Mapping)**: 在MyBatis中,我们使用`<association>`标签来处理一对多或一对一的关系。但在这个场景下,我们关注的是多对多关系,通常会通过中间表来实现。 2. **联合映射(Collection ...
同时,通过DTD文件的约束,MyBatis能够正确解析和执行SQL,实现数据库操作与Java代码的分离,提高代码的可维护性和可读性。在实际项目中,根据项目需求,开发人员可以灵活地配置MyBatis以适应不同的数据库环境和业务...
例如,一个用户可能有多个订单,我们可以使用`<association>`标签来实现这种关系。以下是一个示例,展示如何获取用户及其关联的订单: ```xml SELECT u.*, o.* FROM users u LEFT JOIN orders o ON u.id = o....
而 `mybatis-3-mapper.dtd` 是映射文件的 DTD,确保映射文件的结构正确。两者共同构成了 MyBatis 实现数据库操作的基础。通过合理配置和使用这两个文件,可以构建出高效、可扩展的数据库访问层。