新项目的框架是SpringMvc+Spring+Mybatis,针对Mybatis的对数据库的增删改查操作如下:
Insert时需要注意,对于要增加的字段最好说明jdbcType(字段类型),否则当插入值包含null时会报错
上图是将需要插入的字段和jdbcType都在一个文件里进行说明,适用于当表中字段较少。当表中字段很多并且该表应用频繁,使用下图的方法会更合理,将需要插入的字段,jdbcType,resultType,都在另一个文件里进行说明,当前文件执行时调用该文件即可。
批量新增:(和上图一样,同样将inert和字段分别写在两个文件中)
批量操作使用foreach操作,传入的collection为“list”,list中的对象为“item”,list中的位置为“index”,对象通过“separator”来分隔
Update:
Delete:
Select:
上图中的Selec语句,使用了case语句根据条件确定返回值,即为oracle中的case when end语句。
简单CASE表达式,使用表达式确定返回值.
语法:
CASE search_expression
WHEN expression1 THEN result1
WHEN expression2 THEN result2
...
WHEN expressionN THEN resultN
ELSE default_result
搜索CASE表达式,使用条件确定返回值.
语法:
CASE
WHEN condition1 THEN result1
WHEN condistion2 THEN result2
...
WHEN condistionN THEN resultN
ELSE default_result
END