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