《fafc-项目中常犯错误》

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语句中,大括号外的所有字段和表明均为数据库中字段名,不区分大小写,但下划线不能忽略;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值