(十三)、占位符的问题
1.占位符与方法的函数相一致。
通常运用于非注解开发,和非Map数组作为参数的函数。
User getUserById(int id1);
接口
package Com.Jsxs.Dao; import Com.Jsxs.pojo.User; import java.util.List; import java.util.Map; public interface UserMapper { // 查询全部用户 List<User> getUserList(); // 根据ID查询用户 User getUserById(int id1); // 根据ID和用户名查找数据 User getUer(Map<String,Object> map); // 增加一个用户 int addUser(User user); // 增加一个用户 int addUser2(Map<String,Object> map); // 删除一个用户 int removeUser(int id); // 更改一个用户的信息 int updateUser(); // 进行模糊查询 List<User> getUserLike(String name); }
利用参数进行查找:
2.占位符与实体类的字段名相一致
通常多运用于对象引用
int addUser(User user);
对象引用
3.占位符与键值对的键值相一致
通常多使用在Map动态数组中
int addUser2(Map<String,Object> map);
4.占位符与@Param(“”)的参数相一致
利用注解,且参数是基本数据类型
@Select("select *from user where id=#{id} and name=#{name}") List<User> getUserByIdName(@Param("id") int id,@Param("name") String nam);
5.占位符与实体类的属性相一致
注解且参数为对象引用的时候
@Insert("insert into user values(#{id},#{name},#{password})") int addUser(User user); }
(十四)、注意点
1.配置文件的相关知识
- 接口和它的Mapper配置文件必须在同一个包名;
- 接口和他的Mapper配置文件必须同名;
2.关于@Param()注解
- 基本类型的参数或者String类型,需要加上
- 引用类型,不需要加上
- 如果只有一个基本类型的话,可以省略,但是建议大家都加上
- 我们在SQL中引用的就是我们这里的@Param()中设定的名字