ssm中,sql语句如下,怎样写接口,接口实现,controller,jsp

select SUM(enterprise_total),SUM(enterprise_personnelnumber),SUM(enterprise_taxe),SUM(enterprise_researchexperiment),
SUM(enterprise_universitytechnology),SUM(enterprise_employment),SUM(enterprise_internship),sum(enterprise_patent)from tb_inenterprise

表格如下:求和的是列项
图片说明

先在XXXmapper.xml文件中,写一个的语句块,把你的sql语句放进去,然后在XXXmapper.java里写a这个方法,
然后在service层调用这个方法,在controller层调用service的方法,在controller层put出数据,在jsp页面接收数据就行了

先写dao接口
规定好返回值是什么类型,传入什么参数

 @MyBatisDao
public interface AnnexTableDao extends CrudDao<AnnexTable> {
    public int saveAll(List<AnnexTable> fileList);
}


然后根据接口写service方法,
注:@Transactional(readOnly = false),若是修改数据的话,必须要添加这个

@Service
@Transactional(readOnly = true)
public class AnnexTableService extends CrudService<AnnexTableDao, AnnexTable> {


    @Transactional(readOnly = false)
    public int saveAll(List<AnnexTable> fileList){
        return dao.saveAll(fileList);
    }

}

然后就是去写xml方法了,
上面定义到接口的名字就是select,insert等标签的ID而sql标签的id则是自定义的,可以用来引用,
使用来与dao连接,#{}和${}来使用参数,#{}是输出处理好的参数,而${}这是原样输出,如,传入的是String类型的123,用#{}会直接输出个'123',而${}则输出123,
,resultType是返回的类型,parameterType是传入的类型

<?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.utils.files.dao.AnnexTableDao">

    <sql id="annexTableColumns">
        a.id AS "id",
        a.attachment_id AS "attachmentId",
        a.del_flag AS "delFlag"
    </sql>

    <sql id="annexTableJoins">
        LEFT JOIN t_records rec on rec.id = a.records_id    
    </sql>

    <select id="get" resultType="AnnexTable" >
        SELECT 
            <include refid="annexTableColumns"/>
        FROM t_q_d_annex_table a
        <include refid="annexTableJoins"/>
        WHERE a.id = #{id}
    </select>

    <update id="update">
        UPDATE t_q_d_annex_table SET    
            attachment_id = #{attachmentId},
        WHERE id = #{id}
    </update>


<insert id="saveAll"  parameterType="AnnexTable">
        INSERT INTO t_records(
            id,
            attachment_id,
            del_flag
        ) VALUES 
<!--            ${fileList} -->
        <foreach collection="list" item="item" separator=",">
        (
<!--            ${item }, -->
            #{item.id, jdbcType=VARCHAR},
            #{item.attachmentId, jdbcType=VARCHAR},
            #{item.delFlag, jdbcType=VARCHAR}
        )
        </foreach>
    </insert>   

</mapper>

嗯,大概就是这样,,用词可能不太正确,,你,,对付看吧。。

模仿一个简单的ssm案例就知道该怎么实现了
http://www.jianshu.com/p/efa297dc11f6