91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
邢台市| 福海县| 尤溪县| 和硕县| 靖州| 新巴尔虎左旗| 棋牌| 论坛| 文山县| 镇康县| 开封县| 长汀县| 廊坊市| 武山县| 特克斯县| 中方县| 清徐县| 崇左市| 长春市| 花莲县| 铅山县| 隆德县| 瑞昌市| 聂荣县| 江城| 和龙市| 万州区| 辽中县| 新乡县| 会东县| 肃南| 丹凤县| 黔南| 海兴县| 拜城县| 且末县| 平昌县| 郯城县| 厦门市| 布尔津县| 澄城县|