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


相关文章
|
SQL Java 数据库连接
|
XML Java 数据库连接
|
SQL 算法 Java
Mybatis-plus超详细讲解(2022)
MyBatis-Plus(简称 MP)是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。 我们的愿景是成为 MyBatis 最好的搭档,就像 魂斗罗 中的 1P、2P,基友搭配,效率翻倍。
3462 1
|
SQL Java 数据库连接
Mybatis之discriminator(鉴别器)详解
前言 最近干了一个工作是使用discriminator去写一个新的API,那么写这个新的API原因是什么呢?原因是这样的:我们的项目使用Mybatis,我们项目中有一个实体类叫做User,在User中还含有很多别的实体类,例如Role,Permission,Address等(有经验的肯定知道这种嵌套实体类的情况,使用和)。
4136 0
|
6月前
|
SQL Java 数据库连接
MyBatis
MyBatis
59 0
|
XML Java 数据库连接
MyBatis-Plus
MyBatis-Plus
56 0
|
SQL XML Java
什么是 Mybatis?
什么是 Mybatis?
71 0
|
算法 Java 关系型数据库
MyBatis-Plus基本的使用
MyBatis-Plus基本的使用
Mybatis-Plus中or()的使用
Mybatis-Plus中or()的使用
137 0