你还活着吗
已经解决:配置文件 configuration 中的元素,不但有类型限制,也有顺序限制。必须按照
match "(properties?,settings?,typeAliases?,typeHandlers?,objectFactory?,objectWrapperFactory?,plugins?,environments?,databaseIdProvider?,mappers?)". 进行配置
qq_慕码人3565513
应该写成一致的
qq_慕圣3596141
mybatis-3.2.7.jar 降低一下Mybatis的jar包版本
断弦之殇
问题已解决,是Mybatis和mysql-connector-java版本冲突,使用Mybatis 3.4.6和mysql-connector-java 5.1.47解决问题。
淋雨明天
<typeAliases>
<typeAlias alias="UserAlias" type="org.apache.ibatis.submitted.complex_property.User"/>
</typeAliases>
这个加个注释试下
淋雨明天
qq_鎖o鈊de鎡_03156283
是jar包的问题吗,可以再看看老师配置了哪些与MySQL相关的jar包
慕哥4453691
jsp页面的获取是由web.xml和servlet一起配置!如下:


慕粉3182650
怎么解决的
慕斯卡7494247
实际上这是因为在另一个Mapper.xml里将parameterType写成了parameterMap,而mybaties中已经不再用这个属性了。
qq_哦_12
刚想明白,可能是公司大佬在mybatis源码里做了些二次开发后重新打的包,所以需要引一些其他的包
卡布达96
我也遇到了500错误,有可能是lib下包重复,删除重复包,或者没有导入某个包
慕粉4218197
.......
小烧饼
这里不是路径,路径是必须要用/的。这里在指定文件的时候,包是要用.来代替的。这个没什么可纠结的
慕田峪2884171
确认xml文件没有写错,那就是位置的问题了,这是老外的答案?

慕移动1139940
我和你遇到了一样的错误,不过我的Message.xml是完整的,处了我们自己定义的select语句,这个xml文件后面还有几个语句,其中有个属性叫做parameterType=“userAlias”,但是我们在主配置文件中是吧这个设置别名给注释掉了的,所以解决方法就是将这个属性给删除掉。
Darling604
大哥你这么问谁知道= =,你把你的xml配置文件都贴出来啊
绝世幻想家
test里面找
绝世幻想家
我和你遇到了一样的错误,不过我的Message.xml是完整的,处了我们自己定义的select语句,这个xml文件后面还有几个语句,其中有个属性叫做parameterType=“userAlias”,但是我们在主配置文件中是吧这个设置别名给注释掉了的,所以解决方法就是将这个属性给删除掉。
qq_捡起老时光_03869761
weibo_张馨姌_0
因为select标签中sql语句中的from子句已经指明了我们要操作数据库中的哪一张表

qq_天黑请闭眼_5
我有按照老师的写出来的可以正常运行的代码
木星上的土星人
不是的,是在service层进行类型转换处理。Integer.valueof
NullMoneyException
在《深入浅出MyBatis技术原理与实战》这本书中提到过这个问题,当简单的sql语句使用是注解是方便的,但是项目开发是需要处理的大量的逻辑的,即便是select语句也有相当多的条件,注解就显得臃肿,而且也不便于阅读和后期维护,还有一点java注解受限,功能较少
qq_还能不能此刻拥有_0
zuo4
应该是路径错了 仔细检查下
慕勒4506555
ClassNotFound很明显是mybatis的jar包没导入,或者是导入了没正确引用。
慕粉18826421674
我记得实体类(Bean.Message)中的属性取名称的时候,首字母是不能用大写。
看看你的MessageDao.xml里面在配置的时候 是不是都用了大写的ID;
贴下你的代码看看
qq_Disorganized_04359428
删除
<!-- Mybatis中的配置信息,应用在一条具体的SQL语句上,通过resultMap标签指向相对应的id名 -->
<select id="queryMessageList" resultMap="MessageResult">
select ID,COMMAND,DESCRIPTION,CONTENT from message where 1=1
</select>
之后的sql语句
19901120