亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

MyBatisPlus動態SQL如何配置

小樊
84
2024-07-13 15:42:26
欄目: 云計算

MyBatisPlus(簡稱MP)是基于MyBatis的增強工具,在使用動態SQL時,配置方式與MyBatis并無太大差異,只是在實現方式上做了一些簡化和優化。下面是MyBatisPlus動態SQL的配置方式:

  1. 在實體類(Entity)中使用注解@TableField來標識字段
public class User {
    @TableId
    private Long id;
    
    @TableField
    private String username;
    
    @TableField
    private Integer age;
}
  1. 在Mapper接口中使用注解@Mapper或者在啟動類中添加@MapperScan注解來掃描Mapper接口
@Mapper
public interface UserMapper extends BaseMapper<User> {
    // 自定義SQL方法
}
  1. 在XML文件中拼接動態SQL
<select id="findUser" resultType="User">
    SELECT * FROM user 
    <where>
        <if test="username != null">
            AND username = #{username}
        </if>
        <if test="age != null">
            AND age = #{age}
        </if>
    </where>
</select>
  1. 在Service層調用Mapper接口的方法
@Service
public class UserService {
    
    @Autowired
    private UserMapper userMapper;
    
    public List<User> findUser(String username, Integer age) {
        QueryWrapper<User> queryWrapper = new QueryWrapper<>();
        queryWrapper.eq("username", username);
        queryWrapper.eq("age", age);
        return userMapper.selectList(queryWrapper);
    }
}

通過以上配置,可以實現動態SQL的拼接和執行。MyBatisPlus提供了更加便捷的操作數據庫的方式,可以大大提高開發效率。

0
永昌县| 天柱县| 建德市| 太白县| 习水县| 密山市| 白玉县| 定兴县| 曲阜市| 五莲县| 玉门市| 建瓯市| 红安县| 新龙县| 鲁甸县| 宝坻区| 调兵山市| 修水县| 湘潭县| 瑞丽市| 石屏县| 鹤山市| 来宾市| 嘉鱼县| 孟津县| 建平县| 灵台县| 新宁县| 宜兴市| 耿马| 泸定县| 霍山县| 抚宁县| 安宁市| 根河市| 石阡县| 昔阳县| 德安县| 拜城县| 许昌县| 建始县|