1、Mapper.xml文件中namespace为Mapper.java;
例如:SongMapper.xml
<mapper namespace="com.yonyougov.fcfa.repository.music.SongMapper" >
2、Mapper.xml文件中resultMap为实体类;
例如:SongMapper.xml
<resultMap id="BaseResultMap" type="com.yonyougov.fcfa.entity.music.Song" >
<id column="ID" property="id" jdbcType="VARCHAR" />
<result column="USER_ID" property="userId" jdbcType="VARCHAR" />
<result column="SHEET_NAME" property="sheetName" jdbcType="VARCHAR" />
<result column="CREATION_DATE" property="creationDate" jdbcType="DATE" />
</resultMap>
3、catch中打印异常信息;
catch (Exception e) {
e.printStackTrace();
}
4、ajax中分页查询返回result中有result.data.cotent;
普通查询直接result.data即可获得数据的返回结果;
data为result中put的数据;
List<Sheet> data = sheetServiceI.getUserSheet(userId, songId);
result.put("data", data);
5、415错误;
AJAX中没有写contentType: 'application/json';
6、AJAX想传多个不同类型参数;
例如:一个String类型,一个数组类型;
js代码:var ids = viewModel.sheetInfodata.getSimpleData({type:'select',fields:['id']});//选择多行,ids为数组;
//console.info(data[0].id);
var sheetID=[];
for(var i=0,length=ids.length;i<length;i++){
sheetID[i]=ids[i].id;//ids[i]为{id=2},ids[i].id为2;
}
console.info(sheetID);
var data={};
data.sheetId=sheetID;
data.songId=songID;
$.ajax({
type:'POST',
url:ctrlBathPath+'/saveSongToSheet',
data:JSON.stringify(data),
dataType:'json',
contentType: 'application/json',//415错误;
m_meta:m_meta,
success:function(result){}
});
controller代码:@RequestMapping(value= "/saveSongToSheet",method=RequestMethod.POST)
public @ResponseBody Object save(@RequestBody Map map){
Map<String,Object> result = new HashMap<String,Object>();
try{
String songId=map.get("songId").toString();
List sheetId=(List) map.get("sheetId");
List<SheetSong> list=new ArrayList<SheetSong>();
for(int i=0;i<sheetId.size();i++){
SheetSong ss=new SheetSong();//在for循环中创建对象;
String uuid=UUID.randomUUID().toString();
ss.setId(uuid);
ss.setSheetId(sheetId.get(i).toString());
ss.setSongId(songId);
list.add(ss);
}
}
}
7、console.info();
js中输出信息可以用console.info();代替alert();
可以输出详细信息,用F12即可查看;
8、js中调用其他controller中方法;
var ctrlBathPath = ctx + '/song';
弃用AJAX中url:ctrlBathPath+'方法路径',;
直接写url:ctx+'controller路径'+'方法路径',;
9、<ul>标签中的一组li,单击选中this,取消其他兄弟li的选中状态;
$('#language li').on('click', function() {
$(this).addClass('cur').siblings().removeClass('cur');
viewModel.events.setLanguage($(this).attr("name"));
});
10、SQL语句中,大括号外的所有字段和表明均为数据库中字段名,不区分大小写,但下划线不能忽略;