欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Mybatis如何从数据库中获取数据存为List类型(存为model)

程序员文章站 2022-03-17 10:12:37
目录从数据库中获取数据存为list类型(存为model)mybatis存储list类型数据从数据库中获取数据存为list类型(存为model)从数据库中获取的数据,存到一个model中,需要注意两点。...

从数据库中获取数据存为list类型(存为model)

从数据库中获取的数据,存到一个model中,需要注意两点。

  • 一、在dao中,只能用list类型接受结果
  • 二、要在mapper中写清楚resulttype
//dao 
@override 
public arraylist<yourmodel> getmaininfo(int id) { 
    // todo auto-generated method stub 
    list<yourmodel> result = null; 
    try{ 
        sqlsession = this.getsqlsession(); 
    }catch (exception e){ 
        e.printstacktrace(); 
        yourmodel yourmodel = new yourmodel(); 
        try{ 
          /** 
            * 很奇怪,在这里不能直接强转类型为arraylist<gradecheck> 
            * 只能在下面return的时候强转类型..... 
            * */ 
            result = sqlsession.selectlist(this.namespace.concat("getmaininfo"), yourmodel); 
    }catch (exception e){ 
    return null; 
    } 
    return (arraylist<yourmodel>)result; 
}
//mapper
list<model> findbyids(long... ids); 
<select id="findbyids" resultmap="baseresultmap"> 
    select <include refid="base_column_list" /> from model(tablename) 
    where id in 
    <foreach item="item" index="index" collection="array" open="(" separaotr="," close=")"> 
    #{item} 
    </foreach> 
</select>

mybatis存储list类型数据

dao层

void insertlist(list<tzpcjsj> list);

*mapper

 <!--批量 插入记录 -->
    <insert id="insertlist" >
        insert into t_zpcjsj(nian_fen,hang_hao,belong_to_account,zhong_ming,lai_yuan,chang_du,bi_qiang,ma_zhi,ling_zhong,yi_fen,chu_miao_qi,kai_hua_qi,tu_xu_qi,szs_miao_qi,szs_hua_qi,zqd_miao_qi,zqd_hua_qi,shou_huo_zhu_shu,zytx_zhu_xing,zytx_ye_xing,zytx_ling_xing,zytx_zhu_gao,zytx_jie_ling_xing,zytx_ye_xu_xing,ku_wei_bing_zhi,huang_wei_bing_zhi,tian_jian_jue_xuan,mark)values
        <foreach collection="list" item="item" index="index" separator=','>
                (#{item.nianfen},#{item.hanghao},#{item.belongtoaccount},#{item.zhongming},#{item.laiyuan},#{item.changdu},#{item.biqiang},#{item.mazhi},#{item.lingzhong},#{item.yifen},#{item.chumiaoqi},#{item.kaihuaqi},#{item.tuxuqi},#{item.szsmiaoqi},#{item.szshuaqi},#{item.zqdmiaoqi},#{item.zqdhuaqi},#{item.shouhuozhushu},#{item.zytxzhuxing},#{item.zytxyexing},#{item.zytxlingxing},#{item.zytxzhugao},#{item.zytxjielingxing},#{item.zytxyexuxing},#{item.kuweibingzhi},#{item.huangweibingzhi},#{item.tianjianjuexuan},#{item.mark})
        </foreach>
    </insert>

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。