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


相关文章
|
Java 数据库连接 mybatis
|
XML Java 数据库连接
|
5月前
|
算法 Java 数据库连接
mybatis plus 主键策略
mybatis plus 主键策略
61 2
|
4月前
|
SQL Java 数据库连接
Mybatis02(一)
Mybatis02(一)
33 0
|
5月前
|
SQL Java 关系型数据库
MyBatis-Plus详解(4)
MyBatis-Plus详解(4)
46 0
|
7月前
|
Java 数据库连接 数据库
mybatis的@MappedTypes
mybatis的@MappedTypes
108 1
|
7月前
|
SQL Java 数据库连接
MyBatis-Plus详细介绍
MyBatis-Plus是基于MyBatis框架的增强工具,致力于简化MyBatis的开发。它提供了一系列的增强功能,包括代码生成器、分页查询、性能分析等,大大提高了开发效率。
65 0
|
7月前
|
SQL Java 数据库连接
从0开始回顾Mybatis
Mybatis 1、什么是Mybatis? 概念: 1. Mybatis 是一个半 ORM(对象关系映射)框架,它内部封装了 JDBC,开发时只需要关注 SQL 语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement 等繁杂的过程。程序员直接编写原生态 sql,可以严格控制 sql 执行性能,灵活度高。 2. MyBatis 可以使用 XML 或注解来配置和映射原生信息,将 POJO 映射成数据库中的记录,避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 缺点: 1. SQL语句的编写工作量较大,尤其当字段多、关联表多时,对开发人员编写SQL语句的功底有一定要求
|
SQL Java 数据库连接
|
Java 数据库连接 mybatis
MyBatis
MyBatis
61 0