问题解决大杂烩

1.windows 系统中端口号被占用,怎么解决?

#找到pid
netstat -nao |findstr 8082 
杀掉进程
taskkill /f /t /im pid 

问题解决大杂烩_第1张图片

2我们知道对于mybatis,同样需要使用参数化来写sql语句,“#{}”是参数化的方式,“${}”只是占位符替换。

比如Like语句,因为使用“#{}”会为参数带上单引号,导致Like语法错误,所以可能我们会选择“${}”,比如:

@Select("SELECT id,name From userData WHERE NAME LIKE '%${name}%'")
List findByName(@Param("name) String name);

这个代码可能看着没法问题,但是不会防止sql注入,如果要实现sql注入,可以这样写


@Select("SELECT id,name FROM `userdata` WHERE name LIKE CONCAT('%',#{name},'%')")
List findByNameRight(@Param("name") String name);

3.还是in问题,我觉得可以给mybatis传入一个list,然后使用forearch标签来拼接出In中的内容,并确保In中的每一项都是使用#{}来注入参数

List findByNameRight(@Param("names") Listnames);

你可能感兴趣的:(ide,sql,mybatis,数据库)