1.代码
@Autowired
private SqlSessionFactoryBean sqlSessionFactory ;
@RequestMapping(value = "f3")
public String f3( @RequestBody Map<String,String> map,HttpServletRequest request, HttpServletResponse response) throws Exception {
SqlSessionFactory object = sqlSessionFactory.getObject();
SqlSession session = null;
try {
session = object.openSession();
Object selectOne = session.selectOne("test.get2", map);
MappedStatement mappedStatement = session.getConfiguration().getMappedStatement("test.get2");
String jsonString = JsonMapper.toJsonString(selectOne);
System.out.println(11);
} finally {
session.close();
}
return "f1";
}
<mapper namespace="test">
<select id="get1" resultType="TestData">
SELECT
*
FROM test_data a
WHERE a.id = #{id}
</select>
<select id="get2" resultType="map">
SELECT
*
FROM test_data a
WHERE a.id = #{id}
</select>
</mapper>
2.前台
$.ajax({ url :'${ctx}/test/testData/f3?book=java', type: 'post', dataType : "json", contentType:'application/json;charset=UTF-8',//关键是要加上这行 data : JSON.stringify( {id:'22',remarks:'aaa'}), async : false, // 同步请求 success : function(data) { debugger ; } });
3,转成json ,在数据库就转成 json
4, 数据对比
a.id AS "id",
a.user_id AS "user.id",
a.office_id AS "office.id",
a.area_id AS "area.id",
a.name AS "name",
a.sex AS "sex",
a.in_date AS "inDate",
a.create_by AS "createBy.id",
date_format(create_date,'%Y-%m-%d') AS "createDate",
a.update_by AS "updateBy.id",
date_format(update_date,'%Y-%m-%d') AS "updateDate",
a.remarks AS "remarks",
testint,
a.del_flag AS "delFlag"
上面可以重新 封装成map