MyBatis之one2one与one2many

<!--顾客信息表,其中一个顾客对应一个国家,一个顾客对应多个订单-->
<resultMap id="customerResultMap" type="com.mc.dto.Customer">
    <id column="ID" property="id">
    <result column="CUS_NAME" property="cusName">
    <!--顾客和国家关系是:一对一-->
    <association column="country_id" property="Country" javaType="Country">
        <id column="cId" property="id">
        <result column="cName" property=“name”>
    </association>
    <!--顾客和订单关系是:一对多-->
    <collection propety="orders" ofType="com.mc.dto.Order">
        <result column="o_id" property="id">
        <result column="o_price" property="price">
    </collection>
</resultMap>
时间: 2024-08-06 20:01:11

MyBatis之one2one与one2many的相关文章

常用的JPA标记 (转)

Table Table用来定义entity主表的name,catalog,schema等属性. 元数据属性说明: name: 表名 catalog: 对应关系数据库中的catalog schema:对应关系数据库中的schema UniqueConstraints:定义一个UniqueConstraint数组,指定需要建唯一约束的列 @Entity @Table(name="CUST") public class Customer { ... } SecondaryTable 一个en

JPA注解catalog

Table Table用来定义entity主表的name,catalog,schema等属性. 元数据属性说明: name: 表名catalog: 对应关系数据库中的catalog,如果在entitybean中设置此属性,将在表名前面加上catalog指定的值,注意catalog的值一定是数据库的名称,不然会生成的sql语句回报找不到表的错误.schema:对应关系数据库中的schemaUniqueConstraints:定义一个UniqueConstraint数组,指定需要建唯一约束的列   

JPA的常用Annotation

http://www.blogjava.net/zJun/archive/2007/01/24/95747.html 1. @Entity:通过@Entity注解将一个类声明为一个实体bean @Table(name=”t_Husband”):通过 @Table注解可以为实体bean映射指定表,name属性表示实体所对应表的名称,如果没有定义 @Table,那么系统自动使用默认值:实体的类名(不带包名) 2. @Id:用于标记属性的主键 @GeneratedValue(默认取值anto,ID生成

mybatis中one2many

上一章讲了many2one,接下来看看单向的one2many,请注意,下面的代码只做演示,不推荐在真实项目中使用.通过这个例子,也能更深刻的理解到在使用mybatiis的时候,应该更加谨慎的设计对象. 首先创建对象: public class Employee {     private Long id;     private String name; } public class Department {     private Long id;     private String nam

mybatis基本

<configuration> <properties resource="db.properties"> <property name="" value=""/> </properties> <!-- 起别名 --> <typeAliases> <package name="com.my.mybatis.beans"/> <!-- 别名

JavaEE 之 Mybatis

1.Mybatis a.定义:MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架 b.步骤: ①在src下创建 SqlMapConfig.xml 及 datasource.properties ②建UserMapper.java(相当于DAO) public interface UserMapper { public int addUser(@Param("user")User user); public int delUserById(int userId);

33、mybatis(二)

第十六章回顾SQL99中的连接查询 1)内连接 2)外连接 3)自连接 第十七章回顾hibernate多表开发 1)一对一 2)一对多 3)多对多 第十八章 mybatis一对一映射[学生与身份证] 1)参见<<一对一图示.JPG>> 2)创建students.sql和cards.sql drop table students; drop table cards; create table cards( id    int(5)      primary key, num varc

转自张胜鸿的程序人生(QQ9017197)MyBatis一对多demo!!!

stringintegerclassencodinginterfacejoin 在学习MyBatis3的过程中,文档上面一直在强调一个id的东西!在做这个实验的时候,也因为没有理解清楚id含义而导致一对多的"多"中也只有一条数据.id和result的唯一不同是id表示的结果将是当比较对象实例时用到的标识属性.这帮助来改进整体表现,特别是缓存和嵌入结果映射.所以不同数据的id应该唯一区别,不然倒置数据结果集只有一条数据. TeacherMapper.xml [xhtml] view pl

mybatis学习4

回顾SQL99中的连接查询 一对一 <mapper namespace="cardNamespace"> <resultMap type="cn.itcast.javaee.mybatis.one2one.Card" id="cardMap"> <id property="id" column="id" /> <result property="num&q