一、文本替换模式(有SQL注入风险) <if test="title != null and title != ''">AND title like '%${title}%'</if> 二、使用 Bind 标签 <if test="title != null and title != ''"><bind name="titleLike" value="'%' + title + '%'"
这篇论文的标题是《IMPLEMENTATION OF WEATHER MONITORING SYSTEM BASED INTERNET OF THINGS USING INTEGRATED FUZZY METHOD IN MOBILE APPLICATIONS》,作者是 Muhammad Malik Amin,来自 Politeknik Negeri Jakarta 的 D-IV INSTRUME
var query= new RegExp(req.query.lName, 'i');//模糊查询参数Lesson.schema.find({"subTitle.filtered": true, $or:[{"lessonName": query}]} , function (err,data) { ..}//表示在模糊查询的同时,再进行一个条件查询
因为我的项目遇到的需求是:搜索包含用户输入的关键字的课程,其中这些课程必须是审核过的: var query= new RegExp(req.query.lName, 'i');//模糊查询参数Lesson.find({"subTitle.filtered": true, $or:[{"lessonName": query}]} , function (err,data) { ...}
1. sql中字符串拼接 SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT('%', #{text}), '%'); 2. 使用 ${...} 代替 #{...} (不能防止sql注入 #{}---> 可以防止sql注入的问题) SELECT * FROM tableName WHERE name LIKE