[求助] Mybatis 里边可以使用 collection 标签里边嵌套 association 标签嘛 如果可以的话我这个写的哪里有问题? 详细在文中

gzk329

public class Employee {
    private String eid;
    private String name;
    private Date startTime;
    private Manager manager;

public class Manager {
    private String mid;
    private String name;
    private Employee employee;

[求助] Mybatis 里边可以使用 collection 标签里边嵌套 association 标签嘛 如果可以的话我这个写的哪里有问题? 详细在文中插图

我现在写了一个方法要通过经理的 ID 查出经理 同时一个经理对象里边会有对应的多个雇员,然后雇员对象里边还有对应的经理信息
可以使用 collection 标签里边嵌套 association 标签嘛 如果可以的话我这个写的哪里有问题?

    <select id="getEmployeeByManagerId" resultMap="managerMap">
        select * from
        employee e, manager m
        where m.id = e.mid
        and m.id = #{id};
    </select>
    <resultMap id="managerMap" type="com.gzk.pojo.Manager">
        <result property="mid" column="id"/>
        <result property="name" column="name"/>
        <collection property="employee" ofType="com.gzk.pojo.Employee">
            <result property="eid" column="id"/>
            <result column="name" property="name"/>
            <result property="startTime" column="startTime"/>
            <association property="manager" column="mid" >
                <result column="id" property="mid"/>
                <result property="name" column="name"/>
            </association>
        </collection>
    </resultMap>
</mapper>

gzk329:```
[Manager(mid=051b89f3b6bd45aea71252ed16f1e5d0, name=赵六, employee=Employee{eid='051b89f3b6bd45aea71252ed16f1e5d0', name='赵六', startTime=Wed Sep 02 15:08:56 CST 2020, manager=null}),
Manager(mid=3aa1491a4adb47f89b0f7dab804bd9d9, name=李四, employee=Employee{eid='3aa1491a4adb47f89b0f7dab804bd9d9', name='李四', startTime=Sun Aug 02 15:08:47 CST 2020, manager=null})]
```
如果去掉 association 标签的话是可以查出来的 就是查出来的雇员对象里边的经理信息没有了

gzk329:还有两张表如果有同名的列
比如 a 表有一列 id
b 表也有一列也叫 id
mybatis 里边该怎么区分
除了起别名?

spring 整合 mybatis 时引入 properties,测试时程序无限运行

zhao1014: <!-- 引入参数配置文件--> <context:property-placeholder location="db.properties"/> <!-- 连接池--> <bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSo…

Mybatis-继承的属性未映射 - java

我有两个类,其中一个继承了另一个。我试图将我的resultSet映射到子类,而Mybatis忽略了超类的属性(Setters也在超类上)代码如下:public class CocTreeNode extends CocBean implements TreeNode<CocTreeNode> { private String level1, le…

将scala.collection.Seq <String>的Java对象转换为python列表 - java

在pyspark sparkSession中,以sc作为我的sparkContext,调用getRDDStorageInfo() Java sparkContext _jsc.sc(),该方法返回一个我可以在python中进行迭代的RDDInfo[]的JavaObject实例。sc._jsc.sc().getRDDStorageInfo()返回JavaObj…

如何从MyBatis查询返回可选参数 - java

有什么方法可以使MyBatis返回一个Optional<MyClass>实例而不是一个简单的MyClass实例? 参考方案 Mybatis 3.5.0之前的版本创建自定义ObjectFactory,如下所示:class OptionalAwareObjectFactory extends DefaultObjectFactory { public…

Java无法及时收集垃圾 - java

我有一个问题,jvm无法及时执行gc并冻结了应用程序。为此,“解决方案”是使用jconsole连接到应用程序,并建议jvm进行垃圾回收。我不必说这是应用程序的不良行为。 jvm是否有一些建议建议它更快/更频繁地执行gc?也许对此问题还有其他一些真正的解决方案?问题似乎是内存不足,但是gc在将新数据发送到应用程序之前无法及时进行收集。之所以如此,是因为gc似乎…