mybatis开发其他事项

it2023-09-04  66

1、在接口和mapper文件中select参数对应情况下 如果有一个参数,那么select语句中#{id} id可以随便写 多个参数:规定,在接口中的方法参数前加@param(“id”) select语句中#{id}要与id对应 若不用防止SQL注入,即SQL语句中不使用?的情况下可以将#换为$

如果接口中输入的参数是一个类的话不用param,但是select方法中的参数一定要和这个类中定义的成员变量名相同

2、如果是更新数据库时(删除、修改、增加),如果接口中定义的返回值类型是boolean类型返回的是成功(true)或者失败(false),如果是int类型,返回的是受影响的行数

注意:openSession()创建sqlSession的方法中有一个参数(boolean类型),如果是更新数据库,参数为true时(自动提交shiwu )真正修改数据库,如果没有参数,需要手动提交事务,只会假修改,返回值,但不修改数据库。需要在执行完之后使用:SQLSession.commit方法才能提交事务修改数据库

3、当返回值类型是一个List,即要查询一个队列的时候,其resultType也要是一个类的名称

4、当设计到多表查询时,一对一、一对多等需要启用resultMap标签

最新回复(0)