发表于: 2016-08-23 10:49:00
1 2223
今天完成的事情:把之前的代码调试了一番,报错了,然后在丁杰同学的帮助下改了一波,程序终于跑通了。
主要的问题有:
①单词打错了。小错误比较多,单词在配置文件里除了固定的一些标签和单词之外的拼写错误是不会报错的,
②namespace的问题,首先,namespace比较长,我的namespace=cn.ptteng.mybatis.UserMapper,即物理地址。在UserDaoImpl里需要多次用到,用的时候一般用TypeAliases来定义一个别名,比如用test,后面需要用到namespace的时候可以用test.Xxx来表示。
③sql语句的问题。sql语句在写入mapper.xml之前最好在cmd或者navicat的软件上测试下是否正确,然后在mapper.xml中相应的做些变化,如传入的参数用占位符代替,一般用#{参数}或者${value}来代替,并在test类里传入参数的时候用(#参数)(对应#{ })和(参数)(对应${ }),需要注意的是,${value}里的value不能用其他的单词来替代,网上查了说是约定俗成,我试了换成如username则报错Error querying database。
评论