mybatisplus xml同名字段
时间: 2023-09-26 15:07:23 浏览: 129
在MybatisPlus中,当xml文件和接口文件同名时,可以直接进行一对一的读取,无需额外的配置。这意味着你可以在xml文件中定义与对应接口文件中同名字段相对应的SQL语句和映射关系。这样,在使用MybatisPlus进行CRUD操作时,可以直接调用接口方法,并让MybatisPlus自动根据同名关系去执行对应的SQL语句。这种方式简化了开发过程,提高了代码的可读性和维护性。
相关问题
mybatisplus怎么根据名字模糊查询
使用MybatisPlus的Wrapper构造器和Lambda表达式可以实现根据名字模糊查询,具体步骤如下:
1. 导入相关依赖:
```xml
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.4.1</version>
</dependency>
```
2. 在实体类中添加需要模糊查询的字段,例如:
```java
public class User {
private Long id;
private String name;
// ... getter/setter 略
}
```
3. 在Mapper接口中添加模糊查询方法,例如:
```java
public interface UserMapper extends BaseMapper<User> {
List<User> selectByNameLike(String name);
}
```
4. 在Mapper.xml中实现模糊查询的SQL语句,例如:
```xml
<select id="selectByNameLike" resultMap="BaseResultMap">
SELECT *
FROM user
WHERE name LIKE CONCAT('%',#{name},'%')
</select>
```
5. 在Service层调用Mapper的模糊查询方法,例如:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> findUserByName(String name) {
QueryWrapper<User> wrapper = new QueryWrapper<>();
wrapper.lambda().like(User::getName, name);
return userMapper.selectList(wrapper);
}
}
```
以上就是使用MybatisPlus实现根据名字模糊查询的步骤。需要注意的是,在Mapper.xml中使用拼接字符串的方式实现模糊查询也是可以的,但是不够安全,容易受到SQL注入攻击,因此建议使用MybatisPlus提供的Wrapper构造器和Lambda表达式实现。
mybatisplus怎么多表联查,不写xml
MybatisPlus提供了LambdaQueryWrapper和QueryWrapper两个类来实现多表联查,不需要写xml。其中LambdaQueryWrapper是基于Lambda表达式的查询方式,QueryWrapper是基于SQL语句的查询方式。下面是一个LambdaQueryWrapper的例子:
```
List<User> userList = userMapper.selectList(new LambdaQueryWrapper<User>()
.eq(User::getAge, 18)
.like(User::getName, "Tom")
.inSql(User::getId, "select user_id from user_role where role_code='admin'")
.orderByDesc(User::getCreateTime)
.last("limit 10")
);
```
这个例子中,我们使用LambdaQueryWrapper来查询年龄为18,名字包含Tom,角色为admin的前10个用户信息。其中,inSql方法可以用来实现子查询,last方法可以用来添加SQL语句的结尾部分。
除了LambdaQueryWrapper和QueryWrapper,MybatisPlus还提供了很多其他的查询方式,例如Wrapper、UpdateWrapper、AbstractWrapper等。这些查询方式可以满足不同的查询需求。
阅读全文