最近在学SSM框架,今天照着网上的教程做了个登录的小例子,结果出现了很多问题,记录一下
先贴上教程网址http://www.cnblogs.com/alivn/p/4795995.html
5.9
1.eclipse加载maven工程提示pom.xml无法解析org.apache.maven.plugins:maven-resources-plugin:2.6
参考:http://blog.csdn.net/imlmy/article/details/8268293
1)在pom.xml文件中加入
maven-resources-plugin配置
<dependency>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-resources-plugin</artifactId>
<version>2.6</version>
</dependency>
3)刷新工程(右键工程)
4)右键工程-->maven-->update project
2.Java compiler level does not match
参考:http://jingyan.baidu.com/article/95c9d20da3ec5fec4e756186.html
3.maven cannot change version of project facet dynamic web module to 3.0
参考:http://com-zyq.iteye.com/blog/2286980
4.Eclipse中的创建maven项目,无法添加src/main/java等source folder
参考:http://www.cnblogs.com/FocusIN/p/6629244.html
5.例子中form无法给controller传值
输入用户名和密码的input标签中是否有name?我就是把name改成id,然后用ajax可以传值,但是用form没办法传,具体原理暂时不清楚,以后深入了解后回来补充
5.10
6.mybatis insert出现Parameter 'XXX' not found. Available parameters are [1, 0, param1, param2]错误
参考:http://blog.csdn.net/soil_three/article/details/53381048 http://blog.csdn.net/w86440044/article/details/29363067 http://blog.csdn.net/u012373281/article/details/51745744
网上查到的资料一般都是select的时候出现的,我这里是insert出现的,贴上修改前后的代码吧,不是很清楚具体错误原因。
修改前:
userDao.java
public void addUser(String name,String pwd,String phone);
usermapper.xml
<insert id="addUser" parameterType="String">
<selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">
SELECT LAST_INSERT_ID() AS id
</selectKey>
insert into user (name,pwd,phone) values (#{user.name},#{user.pwd},#{user.phone})
</insert>
修改后:
userDao.java
public void addUser(@Param("name")String name,@Param("pwd")String pwd,@Param("phone")String phone);
usermapper.xml
<insert id="addUser" parameterType="String">
<selectKey resultType="java.lang.Integer" order="AFTER" keyProperty="id">
SELECT LAST_INSERT_ID() AS id
</selectKey>
insert into user (name,pwd,phone) values (#{name},#{pwd},#{phone})
</insert>
5.15
7. 导入项目出现tmpFile.renameTo(classFile) failed
网上有的说是百度杀毒软件的原因,然而我这里只有迈克菲,clean了之后重新运行就好。
8.For input string: "26.0"
类型转换错误,我这里由于数据库里,把一个Int类型字段写成varchar,所以出错了