请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

老师我想了解一下,mybits是怎么创建Dao的实现类的?

如题,Mybits是什么时候创建Dao的实现类的?

正在回答

1回答

同学好,关于mybatis ORM框架的问题,可以百度一下,顺便提高下自己的学习能力,不然以后工作上有很多问题也是要靠自己搞定的,资料很多,可以提前锻炼下。mybatis主要是去读取mapper里面的配置反射生成相关接口的实现类

0 回复 有任何疑惑可以回复我~
  • 提问者 魔兽 #1
    那老师我的ProductImgDao在junit测试的时候调用这个Dao的对象始终是null,但是别的Dao就能创建,这是为什么呢?
    public interface ProductImgDao {
    
        /**
         * 批量插入图片
         *
         * @param productImgList
         * @return
         */
        int batchInsertProductImg(List<ProductImg> productImgList);
    }
    
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE mapper
            PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
            "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    
    <mapper namespace="com.wz.o2o.dao.ProductImgDao">
    
        <insert id="batchInsertProductImg" parameterType="java.util.List">
            INSERT INTO tb_product_img(img_addr, img_desc, priority, create_time, product_id) VALUES
            <foreach collection="list" item="productImg" index="index" separator=",">
                (
                #{productImg.imgAddr},
                #{productImg.imgDesc},
                #{productImg.priority},
                #{productImg.createTime},
                #{productImg.productId}
                )
            </foreach>
        </insert>
    </mapper>
    回复 有任何疑惑可以回复我~ 2018-08-08 22:02:13
  • 翔仔 回复 提问者 魔兽 #2
    这个看起来配置没啥问题,请同学对比下和别的dao的区别,程序不会骗人,如果没有区别的话,不可能这个不行别的行的。。感觉是你的ut测试dao没有继承baseTest.java这个类导致没有加载相关spring-dao.xml所致
    回复 有任何疑惑可以回复我~ 2018-08-08 23:39:56
  • 提问者 魔兽 回复 翔仔 #3
    好的谢谢老师
    回复 有任何疑惑可以回复我~ 2018-08-09 10:48:35
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信