讲师回答 / 老猿
如果是springboot,在启动类中使用@MapperScan("mapper接口所在包全名")即可,不用一个一个的在Mapper接口中加@Mapper注解。@Mapper注解是识别他为mybatis的mapper接口,会自动的把 加@Mapper 注解的接口生成动态代理类。
2020-07-18
讲师回答 / 老猿
我暂时是没发现有这个东东,JPA有他自己的分页。mybatis-plus也有分页插件。还有如果不用mybatis-plus只用mybatis,可以用国人写的pagehelper分页插件。你说的这种都适用的我目前是没发现。
2020-07-10
讲师回答 / 老猿
我又想了想,有一个想法,不知是否可行,就是如下这么写:
SELECT * from ( SELECT * from t1 ${ew.customSqlSegment}) left join t2 on t1.id = t2.id然后条件写在条件构造器中,你看看是否可行。
2020-07-03
讲师回答 / 老猿
我怀疑是你实体类中的主键用的基本数据类型,基本数据类型的成员变量,例如long的默认值是0。所以会出现你那么现象,换成基本数据类型对应的包装类即可,因为是引用类型,默认值为null。
2020-06-10
讲师回答 / 老猿
你这个问题,我有点没明白,通用service中的save就是调用BaseMapper中的insert啊,只不过又包装了一下,返回是否添加成功。save就是添加的意思,在BaseMapper用的insert也是添加啊。
2020-06-09
讲师回答 / 老猿
从你的这个需求上看,如果没有单独的作业service、controller,动作的发起者是老师,一般可以写在teacher对应的service中,在teacherService中注入studentMapper,作业Mapper,单独写一个方法实现老师收取学生作业,最后可以在teacheController中调用这个方法。如果单独写作业的service、controller,那么老师收取学生作业这个方法的业务逻辑可以写在作业service中,然后作业controller中暴露给外界。
2020-06-02