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

溫馨提示×

mybatisplus拼接sql語句怎么寫

小億
164
2024-09-05 08:54:14
欄目: 云計算

MyBatis-Plus 是一個 MyBatis 的增強工具,用于簡化 MyBatis 的開發。它提供了一些內置的方法和功能,可以幫助你更輕松地編寫和執行 SQL 語句。以下是一些使用 MyBatis-Plus 拼接 SQL 語句的示例:

  1. 使用 LambdaQueryWrapper 進行條件構造:
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.example.demo.entity.User;

// ...

LambdaQueryWrapper<User> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(User::getAge, 25)
           .like(User::getName, "張%")
           .orderByDesc(User::getCreateTime);
List<User> userList = userMapper.selectList(queryWrapper);
  1. 使用 QueryWrapper 進行條件構造:
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.example.demo.entity.User;

// ...

QueryWrapper<User> queryWrapper = new QueryWrapper<>();
queryWrapper.eq("age", 25)
           .like("name", "張%")
           .orderByDesc("create_time");
List<User> userList = userMapper.selectList(queryWrapper);
  1. 使用 XML 文件編寫 SQL 語句:

resources/mapper 目錄下創建一個名為 UserMapper.xml 的文件,然后編寫如下 SQL 語句:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.mapper.UserMapper">
   <select id="selectUsersByNameAndAge" resultType="com.example.demo.entity.User">
        SELECT * FROM user
        WHERE name LIKE #{name}
        AND age = #{age}
        ORDER BY create_time DESC
    </select>
</mapper>

然后在 UserMapper 接口中添加對應的方法:

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.example.demo.entity.User;

public interface UserMapper extends BaseMapper<User> {
    List<User> selectUsersByNameAndAge(@Param("name") String name, @Param("age") Integer age);
}

最后在服務類中調用該方法:

@Service
public class UserService {
    @Autowired
    private UserMapper userMapper;

    public List<User> getUsersByNameAndAge(String name, Integer age) {
        return userMapper.selectUsersByNameAndAge(name, age);
    }
}

這樣,你就可以使用 MyBatis-Plus 拼接 SQL 語句并執行了。注意根據實際情況調整代碼中的包名、類名和字段名。

0
微山县| 肥乡县| 游戏| 察隅县| 台州市| 灵璧县| 鹤山市| 固始县| 沂源县| 讷河市| 巴马| 通渭县| 秭归县| 太谷县| 安塞县| 常德市| 资讯| 大化| 榆社县| 宿松县| 石门县| 古丈县| 石河子市| 阳高县| 九江市| 长丰县| 兖州市| 伽师县| 东光县| 沁水县| 嘉义市| 甘德县| 云南省| 云浮市| 海门市| 鄂托克前旗| 习水县| 天等县| 项城市| 彭水| 巫山县|