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

溫馨提示×

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
互助| 泰顺县| 琼海市| 屏东市| 江北区| 文安县| 沙坪坝区| 天全县| 扶风县| 铜梁县| 田东县| 宜春市| 永清县| 阿瓦提县| 延安市| 奉新县| 湟中县| 庐江县| 淮阳县| 石城县| 高唐县| 溧水县| 封丘县| 六安市| 平泉县| 东乡族自治县| 五指山市| 奉节县| 荣成市| 新河县| 饶阳县| 辰溪县| 历史| 隆昌县| 遵化市| 印江| 团风县| 若羌县| 锦州市| 金沙县| 莎车县|