关于mybatis的#跟$,求大神。。。

#引入的是字符串,如果传入排序字段的话 应该用$
.但是 为什么我看到公司的项目缺用#,如图图片说明

图片说明

6个回答

并不是你说的“#引入的是字符串,如果传入排序字段的话 应该用$”,而是:#和$都可以作为参数传递字符串,但是#可以防止SQL注入而$不行;一般来说我们用#作为一般参数的传入,而$则是作为一些特定字符串的传入,这些字符串一般是在后台处理过的,以防止SQL注入。

我们这边统一用#,这两个都代表是接收的数据,区别在于#可以防止别人sql注入 具体的你可以看看https://blog.csdn.net/qq_35978746/article/details/54944644

crazydddfz
crazydddfz 回复StackTc: 我说的意思就是这样 : 用#{}传入 sql:select * from t_user order by ? ?,这两个问好就是#{}接收的,mysql不认识,用${}传入就是 select * from t_user order by t_id desc
大约一年之前 回复
crazydddfz
crazydddfz 回复StackTc: order by 后面是要根据某个字段进行排序,上面已经说了${}仅仅就是传入一个字符串,所以你要看看传入的排序字段和sort 是不是该表的一个字段 ,而sort是不是 “DESC”或者“ASC”,这样数据库直接就解析成根据该字段从大到小排序,而#{}传入的是一个参数占位符,也就是一个‘?’,你觉得你的表里有?这个字段吗
大约一年之前 回复
StackTc
StackTc 可是用 #传进去的 不是字符串吗,不是会报错吗
大约一年之前 回复

$ 与 #区别 :
一个 #{ } 被解析为一个参数占位符 ? 。
而${ } 仅仅为一个纯碎的 string 替换,在动态 SQL 解析阶段将会进行变量替换。#可以防止sql注入

weixin_37800734
weixin_37800734 回复StackTc: order by 用${}
大约一年之前 回复
StackTc
StackTc select * from abc order by id 'desc'
大约一年之前 回复
StackTc
StackTc 比如 select * from abc order by id
大约一年之前 回复
StackTc
StackTc 可是用 #传进去的 不是字符串吗,不是会报错吗
大约一年之前 回复

#{} : 可以防止sql注入, sql语句在编译的过程中,会把值转换成?占位符, 在最终编译的时候,会对值进行转义,添加””, 当传入的值为简单数据类型的时候, 括号内部可以随便写 #{}

${} : 不能防止sql注入, 不会对传入的值进行转义的操作, 直接完成sql语句的拼接, 当传入的值为简单数据类型的时候, 括号内部必须写value ${value}

Ps: 当执行排序的sql语句的时候, order by , 后边必须写${}

StackTc
StackTc 可是我图片中 为什么那么写 可以?
大约一年之前 回复

是占位符参数,类似 preparedstatement。

$ 是直接传递拼接参数。

简单理解:
(1)#{},解析时会在参数前后加上单引号,例如where a = #{b},传入b的值为c,最终会解析为where a = 'c'
(2)${},解析时不会对参数做任何处理,例如where a = #{b},传入b的值为c,最终会解析为where a = c,所以${}存在sql注入的问题,而#{}不会
所以能用#,就不用$,$一般使用情况:模糊查询,动态字段名排序,例如:
1.where columnName like '%${A}%';
2.order by ${columnName};
3.where columnName in (${A})

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于mybatis的问题,大神帮帮忙!?
@Testrn public void batchInsert()rn SqlSession session=sqlSessionFactory.openSession();rn Map map = new HashMap();rn List pList = new ArrayList();rn try rn for(int i=1;i<1000007;i++)rn Person person=new Person();rn person.setName("batName"+i);rn pList.add(person);rn System.out.println("object num:"+i);rn if(i%1000==0)rn map.put("personList",pList);rn session.insert("cn.itcast.mapper.Person.insertBatch",map);rn pList.clear();//清空集合中数据rn rn rn map.put("personList",pList);//map中key值相同覆盖前面的,插入i>1000之后的rn session.insert("cn.itcast.mapper.Person.insertBatch",map);rn rn session.commit();rn catch (Exception e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn finallyrn session.close();rn rn rn rnrn[img=https://img-bbs.csdn.net/upload/201403/27/1395850672_975538.jpg][/img]rn rnrn上面这个图是我对内存结构的理解,下面是问题rn适当的时候把集合中的数据清空,防止heap溢出,但是这session.insert()产生的数据具体跑哪里去了?在事务未提交之前,所有的sql语句数据应该都在session中,对吧?rnSession对象和集合对象都在堆空间中,到头来集合中的数据还是在堆空间中,这样就和之前把数据全部存放到堆空间一样,但是这样为何就不会导致heap溢出呢?rn
关于Tomcat的问题 求大神 求大神
这两天装了Tomcat 环境变量也设置了 JDK也有 总是运行失败 我的系统是XP纯净版 求解释为什么呢
求会制作跟文件的大神指导
制作jffs跟文件系统,固化到Flash后不能正常启动进入板子,出现如下问题rnrnrnrnPlease press Enter to activate this console. JFFS2 notice: (747) jffs2_get_inodrnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8cec8.rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8de70.rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8c188.rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8e47c.rn。rn。rn。rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node hearnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 5rnReturned error for crccheck of ino #2505. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8cefc.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 6rnReturned error for crccheck of ino #2506. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8d064.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 9rnReturned error for crccheck of ino #2509. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8d168.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 2rnReturned error for crccheck of ino #2512. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8d1e0.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 3rnReturned error for crccheck of ino #2513. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8d27c.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 5rnReturned error for crccheck of ino #2515. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8d304.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 6rnReturned error for crccheck of ino #2516. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8d38c.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 7rnReturned error for crccheck of ino #2517. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8d490.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 8rnReturned error for crccheck of ino #2518. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8d524.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 9rnReturned error for crccheck of ino #2519. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8d5d8.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 0rnReturned error for crccheck of ino #2520. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8d658.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 1rnReturned error for crccheck of ino #2521. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8d6dc.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 3rnReturned error for crccheck of ino #2523. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8d844.rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8d79c.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 4rnReturned error for crccheck of ino #2524. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8d8c4.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 5rnReturned error for crccheck of ino #2525. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8d9b0.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 6rnReturned error for crccheck of ino #2526. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8dab8.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 0rnReturned error for crccheck of ino #2570. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8dc6c.rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8dbbc.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 4rnReturned error for crccheck of ino #2574. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8dd30.rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8dce0.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 6rnReturned error for crccheck of ino #2576. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8e004.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 8rnReturned error for crccheck of ino #2578. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8dda8.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 5rnReturned error for crccheck of ino #2595. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8de20.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 6rnReturned error for crccheck of ino #2616. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8dea8.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 7rnReturned error for crccheck of ino #2617. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8df70.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 7rnReturned error for crccheck of ino #2637. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8e07c.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 8rnReturned error for crccheck of ino #2648. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8e138.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 9rnReturned error for crccheck of ino #2649. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8e2f8.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 9rnReturned error for crccheck of ino #2699. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8e3f4.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 2rnReturned error for crccheck of ino #2702. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8e604.rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8e594.rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8e524.rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8e4e0.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 4rnReturned error for crccheck of ino #2704. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8e674.rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8e550.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 5rnReturned error for crccheck of ino #2705. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8e5c0.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 6rnJFFS2 notice: (747) jffs2_do_read_inode_internal: but it has children so we faktrnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8e860.rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8e630.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 7rnJFFS2 notice: (747) jffs2_do_read_inode_internal: but it has children so we faktrnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8e81c.rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8e6a4.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: no data nodes found for ino 8rnReturned error for crccheck of ino #2708. Expect badness... rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8fb18.rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8f0b0.rnJFFS2 notice: (747) jffs2_get_inode_nodes: Node header CRC failed at 0x1d8e894.rnJFFS2 warning: (747) jffs2_do_read_inode_internal: Truncating ino #2722 to 1433!rnrn求大神指导,该怎么改
求大神详解继承跟接口的选择
自学JAVA 也做了几个项目 最近在做毕设 时间比较闲就想起面试时候的问题 网上大部分都是对于继承跟接口的区别rn缺没发现详细的对于继承与接口选择的解释rn有没有经验丰富的过来人给本小白详细讲解一下:继承跟接口的选择 比如实现相同功能的时候 优先选择哪一个 或者在项目开发过程中 对于继承跟接口的选择是一种什么概念 或者说 什么时候选择继承父类 什么时候选择实现接口
关于'\0'的问题,求大神大神大神!!!!!
求大神帮您忙啊 啊啊啊啊!rnrnrn'\0'表示的不是结束符的意思么,rn如果是结束符,rn我想问的问题是:rn为什么输出的a[2]的值运行的时候显示的是空格呢,rn空格跟结束符不是不一样么,rn那这样一来,结束符跟空格运行的效果不是一样了么?rn求指导!!!!rn#includernvoid main()rnrn char a[5]='a','b','\0','c','d';rn int i;rn for(i=0;i<5;i++)rn printf("%c",a[i]);rn printf("\n%s\n",a);rn
求大神。关于反射
求大神详细解释一下下面这句换的意思,可以详细到每个关键字的意义,structTest为一个已定义的结构体rnFieldInfo fieldInfo in structTest.GetType().GetFields()
求大神求大神
我想编写一个检测常见网页恶意代码的WCF服务,可是找不到特征库,不知道各位大神有木有,如果有检测程序更好,因为我还要做不同算法的速率对比。感谢
mybatis与数据库,奇怪现象,求大神解答!!
小弟使用Mybatis从数据库中取值。问题是:数据库中明明有值,取出来装配时,却是空的,何解???rnrn具体Mabatis的SQL写法是:rnrn select bo1.ORDER_ITEM_ID BO_IDrn from ORDER_ITEM bo1,rn oo_rela oor,rn order_item oo2rn where oo2.ORDER_ITEM_ID = #orderItemIdRepealed,jdbcType=DECIMALrn and oo2.state ='ADD'rn and bo1.order_item_obj_inst_id = oo2.order_item_obj_inst_idrn and bo1.state = 'DEL'rn and bo1.status_cd not in ('301200','400001','401700','101104')rn and oo2.status_cd not in ('301200','400001','401700','101104')rn and bo1.ORDER_ITEM_ID = oor.ORDER_ITEM_IDrn and bo1.order_item_obj_inst_id = oor.PROD_OFFER_INST_IDrn and oor.state = 'DEL'rn and oor.rela_type_cd = 100004rn and not existsrn (select 1rn from atom_action a1rn where a1.atom_action_id = oor.atom_action_idrn and a1.status_cd ='101104')rn and rownum < 2rnrnrn上面的语句,在PL/SQL中将入参配好,执行是有值的,可是返回JAVA程序后,却是空的,不懂为什么啊?
mybatis的invoke错误,求大神解答。
[color=#FF0000]UserServiceImpl.java中的代码块:[/color]rn @Overridern public User getUserByNameAndPwd(String loginname, String password) rn System.out.println("loginname-->" + loginname);rn System.out.println("password-->" + password);rn User user = new User();rn user.setLoginname(loginname);rn user.setPassword(password);rn return userMapper.getUserInfo(user);rn rn[color=#FF0000]UserMapper.java接口类:[/color]rnpublic interface UserMapper rn List listAllUser();rn User getUserById(Integer userId);rn void insertUser(User user);rn void updateUser(User user);rn User getUserInfo(User user);rn void updateUserBaseInfo(User user);rn void updateUserRights(User user);rn int getCountByName(String loginname);rn void deleteUser(int userId);rn int getCount(User user);rn List listPageUser(User user);rn User getUserAndRoleById(Integer userId);rn void updateLastLogin(User user);rnrn[color=#FF0000]User.xml文件代码块:[/color]rnrn loginname,username,password,rights,status,role_idrn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rn rnrn select * from tb_user where 1=1rn rn and loginname=#loginname and password=#passwordrn rn rn and user_id=#userIdrn rn rn rn rn select * from tb_user u where u.user_id=#userIdrn rn rn rn select u.user_id,u.username,u.rights as user_rights,u.loginname,u.password,r.role_id,r.role_name,r.rights as role_rightsrn from tb_user urn left join tb_role rrn on u.role_id=r.role_idrn where u.status=0rn and u.user_id=#userIdrn rnrnrn[color=#FF0000][b]异常信息:[/b][/color]rnorg.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: rn### Error querying database. Cause: java.lang.NullPointerExceptionrn### Cause: java.lang.NullPointerExceptionrn at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:73)rn at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:346)rn at com.sun.proxy.$Proxy40.selectList(Unknown Source)rn at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:189)rn at org.apache.ibatis.binding.MapperMethod.executeForList(MapperMethod.java:85)rn at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:65)rn at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:38)rn at com.sun.proxy.$Proxy41.listAllUser(Unknown Source)rn at com.service.impl.UserServiceImpl.getUserByNameAndPwd(UserServiceImpl.java:41)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)rn at java.lang.reflect.Method.invoke(Unknown Source)rn at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:309)rn at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183)rn at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)rn at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)rn at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)rn at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)rn at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)rn at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:202)rn at com.sun.proxy.$Proxy42.getUserByNameAndPwd(Unknown Source)rn at com.controller.LoginController.loginPost(LoginController.java:55)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)rn at java.lang.reflect.Method.invoke(Unknown Source)rn at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:176)rn at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:426)rn at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:414)rn at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:790)rn at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)rn at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)rn at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:560)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)rn at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)rn at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:91)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)rn at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)rn at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)rn at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)rn at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)rn at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:223)rn at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:107)rn at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:504)rn at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:155)rn at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:75)rn at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:934)rn at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:90)rn at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:494)rn at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009)rn at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:632)rn at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:223)rn at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1592)rn at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1550)rn at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)rn at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)rn at java.lang.Thread.run(Unknown Source)rnCaused by: org.apache.ibatis.exceptions.PersistenceException: rn### Error querying database. Cause: java.lang.NullPointerExceptionrn### Cause: java.lang.NullPointerExceptionrn at org.apache.ibatis.exceptions.ExceptionFactory.wrapException(ExceptionFactory.java:8)rn at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:77)rn at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:69)rn at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)rn at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)rn at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)rn at java.lang.reflect.Method.invoke(Unknown Source)rn at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:338)rn ... 59 morernCaused by: java.lang.NullPointerExceptionrn at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:75)rn ... 65 morernrn
求大神指导spring mybatis整合一些问题
[code=java]rn rn rn 未读rn 已读rn 其他rn rn $list.sendUid rn $list.receiverUid rn $list.title rn rn 查看 删除rn rn [/code]rn如上代码..我想的是,在运行的时候,把$list.sendUid 和$list.receiverUid 这2个uid,在去执行给换成对应表里边的name,如何实现?[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/11.gif][/img]rn要不还得弄2表查询,得写实体类好麻烦....
我是新手,求大神解答(关于mybatis的)
[img=https://img-bbs.csdn.net/upload/201311/05/1383645350_821708.png][/img]rn这是我的src文件以及jia包rn[img=https://img-bbs.csdn.net/upload/201311/05/1383645400_243639.png][/img]rn这是运行时错误
关于myBatis高级映射的,跪求大神回复
[img=https://img-bbs.csdn.net/upload/201707/06/1499303775_375053.jpg][/img][img=https://img-bbs.csdn.net/upload/201707/06/1499303787_176829.jpg][/img][img=https://img-bbs.csdn.net/upload/201707/06/1499303799_510304.jpg][/img]rnrn如图所示,一个结果映射中,其中这个pics是作为这个LandlordRoom的属性字段,是一个集合对应的类是中间这个图,这里我想利用高级映射,把上面已经获得的id的值,作为另一个查询如下图的select中的LandlordRoomPic中的list查询,但是这个查询里面对应的字段应该是room_id请问应该怎么写这个配置文件
关于java mybatis 的动态sql问题 大神求解
@RequestMapping(value = "/test", method = RequestMethod.GET)n public void test() n String zname ="tname";n String val ="'zzzz'";n Map map=new HashMap(); n map.put("key",zname);n map.put("val", ""+val+""); n dao.dongtaislq(map);nn n key为 数据酷的字段名,val对应字段名的值n n mapper.xml 里面n n n insert into t_test ($key) values ($val) n n n n但是 这样 会报错!norg.apache.ibatis.binding.BindingException: Mapper method 'com.hoomsun.mybatis.dao.CostMapperDao.dongtaislq' has an unsupported return type: class java.lang.Stringnnn
求大神呀求大神
Android新手,求几个小项目接口,要面试了,惶恐呀惶恐[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/21.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/49.gif][/img][img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/49.gif][/img]
mybatis 批量新增 跟修改
&amp;lt;!--修改--&amp;gt;     &amp;lt;update id=&quot;delStudentAttendanceBatch&quot;  parameterType=&quot;java.util.List&quot;&amp;gt;           &amp;lt;foreach collection=&quot;studentAttendanceList&quot; item=&quot;item&quot; index=&quot;index&quot; open
关于eclipse RCP的一点问题~~求大神求大神
[img=https://img-bbs.csdn.net/upload/201401/03/1388726676_310239.jpg][/img][img=https://img-bbs.csdn.net/upload/201401/03/1388726684_979836.jpg][/img]
关于随机数 求大神指导
#include "stdio.h"rn#include "stdlib.h"//srand,random rn#include "time.h"//time(NULL)rn#define RANGENUM 10//控制随机数的范围为0-100rnvoid main()rn rn char cFlag,cEnter;//定义循环变量,消除回车rn cFlag='y';rn int nGrade=0;//定义分数。rn printf("考试开始\n");rn printf("输入y开始计算,输入n退出。\n");rn scanf("%c%c",&cFlag,&cEnter);rn while(cFlag=='y'||cFlag=='Y')rn rn int a[3];//定义3个随机数rn char cOperator;//定义运算符号。rn int nResult,nTrue;//定义计算结果、真实结果rn srand(time(NULL)); // 让每次产生的随机数都不一样 rn for(int i=1;i<=3;i++) //产生10个随机数rn a[i]=rand()%RANGENUM;//生成随机数,并利用取余数控制数值范围rn //用随机数确定加减号并计算真实结果rn if(a[0]%2==0)rn rn cOperator='+';rn nTrue=a[1]+a[2];rn //end ifrn elsern rn //保证结果为非负数,即a[1]>=a[2]。rn if(a[1]
关于微信公众平台,求大神指教
最近在做一个关于微信公众平台的东西,具体的用户操作步骤为:用户打开微信,向你的公共账号发送一段话或者一张图片,你的公共账号后台程序把它搬运到指定的一个微博上面去。因为微信公众平台一直没有审核通过,所以做完了也不知道对不对,下面给出源码,希望有会的大神可以指教一下。rnrnSelevlet的doPost源码rnpublic void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException rn // 将请求、响应的编码均设置为UTF-8(防止中文乱码) rn request.setCharacterEncoding("UTF-8"); rn response.setCharacterEncoding("UTF-8"); rn rn // 调用核心业务类接收消息、处理消息 rn String respMessage = CoreService.processRequest(request); rn rn // 响应消息 rn PrintWriter out = response.getWriter();rn Gweibo gg = new Gweibo();rn try rn gg.main(null, respMessage);rn catch (WeiboException e) rn // TODO Auto-generated catch blockrn e.printStackTrace();rn rn// out.print(respMessage); rn out.close(); rn rnrnrn调用的main是后台发微博的main方法,这个方法是没有问题的,我已经运行过,可以发的。rn不过还是把这个main方法源码给出,这样大神也好看点rnpublic static void main(String[] args,String respMessage) throws WeiboException rn // TODO Auto-generated method stubrn Weibo weibo = new Weibo(); rn String access_token ="XXXXXXXXXXXXXXXXXXX";//这里对应accessToken的值rn weibo.setToken(access_token); rn Timeline tm = new Timeline();rn tm.client.setToken(access_token);rn Status status = tm.UpdateStatus(respMessage);//自己所发的微博内容,不超过140个字!rn rnrnrn至于微信公共平台的其他封装类(例如接受信息,解析信息)我都是按照柳老师的博客上面写的,博客地址是rnhttp://blog.csdn.net/lyq8479/article/details/8952173,我现在的问题是因为审核还没有通过,所以不知道写的对不对,而且这个对我很重要,希望哪位大神可以帮看看,谢谢
关于web.xml问题求大神
新建一个web项目默认会有web-inf文件夹下面有web.xml文件rn然后我自己在webContent下面在建一个front文件夹用于存放JSP,然后在里面自己建了一个web-inf里面有一个web.xml我想使用我自己添加的web.xml怎么配置啊rnrn[img=https://img-bbs.csdn.net/upload/201311/11/1384152383_937696.png][/img]
关于指针变量,求大神解惑
就是我看程序时很不理解定义一个变量是*a我理解,它是一个指针变量,指向谁谁,那有一些函数是&a,这是怎么回事?取a的地址跟*a是一个样子的嘛?两个函数一个*a一个是&b如何进行参数的传递??
关于数组的问题,求大神
从数据库取出数组后,分了3个条件要筛选3个数组,然后在把这3个数组放到一个数组里输出要怎么写rnwhile ($data=mysql_fetch_array($result)) rn if ($data["yunpanname"]=="百度云盘") rn $baiduurl=$data["yunpanurl"];rn rn else if ($data["yunpanname"]== "360云盘") rn $sanurl = $data["yunpanurl"];rn rn else if($data["yunpanname"]== "腾讯微云")rn $weiyunurl = $data["yunpanurl"];rn rn
求大神帮助,关于正则表达式的
[code=php] $str = "fsafsaf<0>54a<1>u7ygda<2>kklaoda<3>";rn $char = array('a1','a2','a3','a4');rn $pattern = '/<\(\d*)\>/';rn $replacement = '$char[\\1]';rn rn $newstr = preg_replace($pattern,$replacement,$str);rn rn echo $newstr;[/code]rnrn我想把$str 里面的<0><1><2><3>依次替换为 $char数组对应下标的值,可按我上面的代码来做替换之后输出了 fsafsaf$char[0]54a$char[1]u7ygda$char[2]kklaoda$char[3] ,没有取到值,在这个问题上卡主了,跪求指点。。rn
关于 $getJSON的问题。求大神。
废话不多说直接上代码rn下面是JS中代码rn[img=https://img-bbs.csdn.net/upload/201307/02/1372732557_751274.png][/img]rnrn下面是servlet中代码。rn[img=https://img-bbs.csdn.net/upload/201307/02/1372732617_917351.png][/img]rnrnrn可以走到servlet中 但是返回的DATA alert不出来。求解。
关于泛型方法,求大神讲解
![图片说明](https://img-ask.csdn.net/upload/201608/01/1470062092_108887.png)nn并非所有代码路径都返回值,怎么解决呢?求大神教
关于离线地图,求大神帮忙
项目处于内网,但是要用到地图。要在地图中显示某个坐标,及其移动轨迹。请问下百度地图可以实现这样的功能吗?或者其他的一些工具也可以
关于build.xml的问题,求大神!!!
我们的项目要引入第三方的工具类,这些工具类在工程的外面,我需要在build.xml中引入这些工具类的class文件,但是property标签的value好像不能这么写value="../atom-util/bin/" ,所以谁有办法帮我解决下啊
关于存储过程!求大神救急!!
有这么几张表rnModelNameInfo表(ModelID,ModelName)rnModelInfo表(ID,ModelID,ModelFieldID)rnModelFieldInfo表(ModelFieldID,ModelFieldName)rnFieldInfo表(FieldID,ModelFieldID,FieldContext,ModelID)rn 根据ModelID查找ModelFieldID 把每一个不同ModelFieldID的值所对应的不同的FieldContex值 存到相应的ModelFieldID对应的ModelFieldName 的列中 rn 要用存储过程实现rn有哪位大大会?救急啊!!
求大神赐教 关于brctl
最近要在debian6.0.5中安装网桥管理工具brctl,先安装了个autoconf,生成了configure,然后准备执行configure的时候悲剧了。[img=http://bbs.stuhome.net/attachment/photo/Mon_1209/122199c7abd58d2535c5e.jpg][/img]
关于水晶报表问题 求大神
之前发过帖子 问题没有解决 我的表达不是很清楚 请见谅rnrnrn我的水晶报表格式为这样[img=https://img-bbs.csdn.net/upload/201402/28/1393556085_709773.jpg][/img]rnrn现在要求我在这样的标签中打印水晶报表中的内容[img=https://img-bbs.csdn.net/upload/201402/28/1393556231_701612.jpg][/img]rnrn要将水晶报表中的数据字段 打印在这个标签的正中 并且 这个标签大小随时会改变 rnrn我要让用户自己通过修改水晶报表中数据的top和left 或者高和宽 达到正确位置rnrn请问 这个用代码该怎么做?rn
【关于正则表达式】求大神解决
目的是 页面传过来一个参数 验证下。rn首位必须是2最少10位数字。rn传过来也是数字类型。代码如下rnrnString param1=request.getParameter("param1");rn System.out.println(param1);rn String s="/^[2][0-9]9$/";rn if(param1.matches(s))rn System.out.print("格式正确");rn elsern System.out.print("错误");rn rnrnrn一直为假,不知为何。。rn没报错。。
关于动态内存,求大神解答
[code=c]#includern#includernrnvoid f(int **q)rnrn *q=(int *)malloc(sizeof(int));//为什么不去掉这行 该程序编译就回出错?rn int i;rn i=10;rn *q=&i;rnrnrnint main(void)rnrn int *p;rn f(&p);rn printf("%d\n",*p);rn return 0;rn[/code]
关于清除数据,求大神帮忙
如果我在画一个多边形,将多边形的每一个点都存在了一个数组中,当我画完这个多边形,想再画一个多边形的时候想把原来这个多边形有关的数据都清除掉,应该用哪个函数?
关于InputStream 求大神解释!!
public int read()rn throws IOException从此输入流中读取一个数据字节。如果没有输入可用,则此方法将阻塞。 rnrn指定者:rn类 InputStream 中的 readrn返回:rn下一个数据字节;如果已到达文件末尾,则返回 -1。 rnrn以前都用的是数组来读取的rnrn用read一个一个读取rnFileInputStream in = new FileInputStream(new File("f:/root2.class"));rn int len = 0;rn while(-1!=(len=in.read()))rn System.out.print(len);rn rn byte [] data = new byte[1024];rn FileInputStream in2 = new FileInputStream(new File("f:/root2.class"));rn while(-1!=(len=in2.read(data)))rn System.out.println();rn System.out.println(Arrays.toString(data));rn rnrn为啥用read() 会返回的都是正数 而读到缓存数组中就会存在负值rn求大神解释
关于css的,求大神解决
网页上的背景颜色不是单一的怎么调整
求大神, 关于c++的问题
关于接口类和抽象类 是不是抽象类一般作为基类, 比方说有一个人这个类, 我们定义一些共有的方法 移动 说话 吃饭 睡觉等, 而人也分为科学家, 律师, 学生 我们可以对每一个子类定义一个接口类, 给科学家定义一个科研接口, 律师定义一个政治接口, 学生定义一个学习接口, 抽象类和接口类是这个意思吗
关于javaee的问题,求大神~~~
[img=https://img-bbs.csdn.net/upload/201507/03/1435900014_126818.png][/img][img=https://img-bbs.csdn.net/upload/201507/03/1435900033_352310.png][/img]求大神解救,数据库里面的日期格式是正确的[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/2.gif][/img],为什么我到服务器读出来就成这样了[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/monkey/8.gif][/img],求大神解救[img=https://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/001/face/78.gif][/img]
关于anychart的问题,求大神
如何使用anychart画多个曲线图呀,确保每条曲线对应一个曲线图,刚刚接触,只能在一个图里面生成多条曲线,但是要求每条曲线一个图,求大神
关于ENVI,求大神指导
本人大四党一枚,最近忙于做毕设,导师要求用envi进行遥感图像预处理,已做几何校正,感兴趣区提取,但老师提到一个“辐射校正”,求大神解疑啥是辐射校正,怎么做辐射校正?望大神指导
关于ATL的,求大神指导!
本人在校大学生,对windows编程很感兴趣。看过《windows程序设计》、《windows核心编程》、《深入浅出MFC》、《com技术内幕》、《com本质论》。最近刚开始看《深入解析ATL》这本书,但是看到第一章1.12:ATL Server Web这一节的时候,完全看不懂。本人没有做过Web方面的开发,不知道是不是这个原因才看不懂。如果是的话,请前辈们指引一下小弟,该学点什么,或者直接推荐相关方面的书。如果不是,还请先辈们多多指点。小弟在这谢谢各位大神了!
关于指针数组,求大神指导!
程序如下:rnstatic void (* const fsbl_init_func_tbl[])(void) =rnrn fsbl_ram_init,rn fsbl_hw_init,rn#ifdef BOOT_USES_DCACHErn boot_cache_mmu_init,rn#endifrn NULL rn;rn for ( i = 0; fsbl_init_func_tbl[i] != NULL; i++ )rn rn fsbl_init_func_tbl[i]();rn rn咋理解啊
相关热词 c++和c#哪个就业率高 c# 批量动态创建控件 c# 模块和程序集的区别 c# gmap 截图 c# 验证码图片生成类 c# 再次尝试 连接失败 c#开发编写规范 c# 压缩图片好麻烦 c#计算数组中的平均值 c#获取路由参数