记录在SSM整合时遇到的坑
-
运行mybatis逆向工程链接数据库时,报错如下
[ERROR] Failed to execute goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.2:generate (default-cli) on project mall: Access denied for user ‘mall’@‘xxx.xxx.xxx.xxx’ (using password: YES) -> [Help 1]
此处ip地址是本地地址 非数据库地址
解决方法:
找到mysql bin目录下的my.ini文件,在[mysql]下面加上 skip-grant-tables 用于跳过密码,然后重启服务器就OK了 -
在调用测试是时 如下报错:
(水平有限,不知道是何错误,求大佬教教俺)
这个我也不知道怎么形容 什么原因,到现在都是蒙的,应该是xml配置错了。搜了下啥错都有。然而有相同案例的项目我复制过来也报错,各种各样的错误,最后改改改还是报回来了。
-
也是测试时的错误
调用此行代码报错(接口实现)
departmentMapper.insertSelective(new Department(null,"研发部"));
此处是接口
/**
* 按条件添加
*
* @author dong
* @param record
* @return int
* @date 2021/11/7 20:20
*/
int insertSelective(Department record);
此处是mapper配置
<insert id="insertSelective" parameterType="com.demo.bean.Department">
insert into tbl_dept
<trim prefix="(" suffix=")" suffixOverrides=",">
<if test="deptId != null">
dept_id,
</if>
<if test="deptName != null">
dept_name,
</if>
</trim>
<trim prefix="values (" suffix=")" suffixOverrides=",">
<if test="deptId != null">
#{deptId,jdbcType=INTEGER},
</if>
<if test="deptName != null">
#{deptName,jdbcType=VARCHAR},
</if>
</trim>
</insert>
此处if test="deptId != null"应该是次数 !=null 限制了才报错
然而视频教程可以传null 好不理解 可能是我数据库not null了
我也没看到他改啊,可能是漏了。。。。
- 待更新…