MyBatis进行数据库查询
1,查询所有
如果数据库表的字段名称和实体类中的属性名称不一致则无法封装会显示null;这里的brand是别名,写别名出错可以把原来resultype那里的一串写到这里来。
可以用resultmap进行数据库的字段名与实体类属性之间的映射。Column是数据库字段名,property是实体类属性名,记得修改下面的select中把resultype改成resultmap。
2,通过id查询某一行数据的详情:(parameterType是参数类型,#{id}中的id要和实体类中的对应属性名称一致都是id。ResultType不想用别名可以写自带的那一串。)
测试用例代码test如下
大于小于是特殊字符,想写它们先写一个大写的CD,系统会自动帮你补全为你在里面补写大于号或者小于号就可以了
3,多条件查询:用户根据多个条件进行查询
图中那三个方法选一个就好,通常是第一个或者第二个。
3.1,散装参数的查询,如果方法中有多个参数,需要@Param(“SQL参数占位符名称”)。
测试用例
3.2,对象参数:对象的属性名称要和参数占位符一致。只需要在test里把参数封装到对象里然后使用接口方法调用这个对象就可以。
4,多条件的动态查询,因为不一定每一个条件都能用上,
5,单条件动态查询:从几个选项中选择一个条件进行查询
下一篇:
MYSQL入门与进阶(九)