79.【Mybatis】(七)

简介: 79.【Mybatis】

(十三)、占位符的问题

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()中设定的名字


相关文章
|
XML Java 数据库连接
|
1月前
|
SQL XML Java
Mybatis02(二)
Mybatis02(二)
21 0
|
3月前
|
SQL Java 数据库连接
Mybatis
Mybatis
22 3
|
Java 数据库连接 测试技术
Mybatis-PLUS详解
Mybatis-PLUS详解
217 0
|
4月前
|
SQL 缓存 Java
|
4月前
|
缓存 Java 数据库连接
MyBatis
MyBatis
|
9月前
|
SQL 安全 Java
Mybatis中# 和 $ 的使用详解
Mybatis中# 和 $ 的使用详解
147 0
|
SQL Java 数据库连接
|
XML Java 数据库连接
MyBatis-Plus使用
MyBatis-Plus使用