首先次做分页处理(完全不清楚分页处理到底要做成什么?)

首先次做分页处理(完全不亮堂分页处理到底要做成什么?)

Mybatis各类模糊查询,Mysql分页处理。Mysql分页处理(PageHelper),mysqlpagehelper

率先次做分页处理(完全不了然分页处理到底要做成什么?)

知情:其实就是前台页面通过传递不一样的参数{1.查询的标准化。2.询问页数(pageNum),3每页显示的条数(pageSize)},之后我们(只做后台的数量处理(浮现到前台数据正确就OK),不管前台拿这个数量干毛线)

[
  {
    ”id”: 64,
    ”name”: “fdsaf”
  }
]

格式那个小编用的是postman  get测试(反正是那种格式的)

  

.不管做什么sql查询,先在xxxx可视化工具里面把前台恐怕须求到的兼具数据查询出来(即使您用命令窗口爽的百般,不能只好说一句“老车手带带小编”),(其实就是写个大思路,之后再拓展一文山会海的修改sql语句,个人感觉相比较便于)

  注:

1
    <if test="name != null and name != '' ">
        AND name LIKE '%${name}%'
    </if>
  (转)

    1. sql中字符串拼接

         SELECT * FROM tableName WHERE name LIKE
CONCAT(CONCAT(‘%’, #{text}), ‘%’);

    2. 使用 ${…} 代替 #{…}

         SELECT * FROM tableName WHERE name LIKE
‘%${text}%’;   

 (麻蛋的sql语句原来是这样写的。害我调试了好久好久 因为原来公司直接模糊查询是 '%'+{name}+'%'  但是不行了。 我直接用的第二种)

2在mapper.java文件中 查询的接口需要查询的字段必须 @Parem("xxx") 不然 你懂得
  

  List<Category> findAll(@Param("name") String name)throws Exception; 

PageHelper使用:

  PageHelper.startPage(currenPage,pageSize); ----->  这些就是前台传过来的  PageHelper可以直接用的

  List<Category> list = categoryMapper.findAll(name);

  list就是返回所需要的结果

第伍次做分页处理(完全不知晓分页处理到底要做成什么?)
精通:其实就是前台页面通过传递…

混淆查询:

领悟:其实就是前台页面通过传递区其他参数{1.询问的规则。2.查询页数(pageNum),3每页突显的条数(pageSize)},之后我们(只做后台的数量处理(浮现到前台数据正确就OK),不管前台拿那个多少干毛线)

精通:其实就是前台页面通过传递区其他参数{1.询问的规格。2.询问页数(pageNum),3每页突显的条数(pageSize)},之后大家(只做后台的多寡处理(体现到前台数据科学就OK),不管前台拿那个数据干毛线)

干活中用到,写二种用法吧,第7种为大小写匹配查询

[
  {
    ”id”: 64,
    ”name”: “fdsaf”
  }
]

[
  {
    ”id”: 64,
    ”name”: “fdsaf”
  }
]

 

格式这么些小编用的是postman  get测试(反正是那种格式的)

格式那一个笔者用的是postman  get测试(反正是那种格式的)

1. sql中字符串拼接

  

  

   SELECT * FROM tableName WHERE name LIKE CONCAT(CONCAT(‘%’,
#{text}), ‘%’);

.不管做哪些sql查询,先在xxxx可视化工具里面把前台或者须求到的拥有数据查询出来(如果您用命令窗口爽的老大,无法只可以说一句“老驾驶员带带本身”),(其实就是写个大思路,之后再开展一密密麻麻的修改sql语句,个人感觉相比较便利)

.不管做哪些sql查询,先在xxxx可视化工具里面把前台或许必要到的具有数据查询出来(假若你用命令窗口爽的那多少个,不或者只可以说一句“老驾驶员带带本身”),(其实就是写个大思路,之后再举行一多重的改动sql语句,个人感觉相比较有利)

 

  注:

  注:

2. 使用 ${…} 代替 #{…}

1
    <if test="name != null and name != '' ">
        AND name LIKE '%${name}%'
    </if>
  (转)
1
    <if test="name != null and name != '' ">
        AND name LIKE '%${name}%'
    </if>
  (转)

   SELECT * FROM tableName WHERE name LIKE ‘%${text}%’; 

    1. sql中字符串拼接

    1. sql中字符串拼接

 

         SELECT * FROM tableName WHERE name LIKE
CONCAT(CONCAT(‘%’, #{text}), ‘%’);

         SELECT * FROM tableName WHERE name LIKE
CONCAT(CONCAT(‘%’, #{text}), ‘%’);

3. 程序中拼接

    2. 使用 ${…} 代替 #{…}

    2. 使用 ${…} 代替 #{…}

   Java

         SELECT * FROM tableName WHERE name LIKE
‘%${text}%’;   

         SELECT * FROM tableName WHERE name LIKE
‘%${text}%’;   

   // or String searchText = “%” + text +
“%”;

 (麻蛋的sql语句原来是这样写的。害我调试了好久好久 因为原来公司直接模糊查询是 '%'+{name}+'%'  但是不行了。 我直接用的第二种)

2在mapper.java文件中 查询的接口需要查询的字段必须 @Parem("xxx") 不然 你懂得
  

  List<Category> findAll(@Param("name") String name)throws Exception; 

PageHelper使用:

  PageHelper.startPage(currenPage,pageSize); ----->  这些就是前台传过来的  PageHelper可以直接用的

  List<Category> list = categoryMapper.findAll(name);

  list就是返回所需要的结果
 (麻蛋的sql语句原来是这样写的。害我调试了好久好久 因为原来公司直接模糊查询是 '%'+{name}+'%'  但是不行了。 我直接用的第二种)

2在mapper.java文件中 查询的接口需要查询的字段必须 @Parem("xxx") 不然 你懂得
  

  List<Category> findAll(@Param("name") String name)throws Exception; 

PageHelper使用:

  PageHelper.startPage(currenPage,pageSize); ----->  这些就是前台传过来的  PageHelper可以直接用的

  List<Category> list = categoryMapper.findAll(name);

  list就是返回所需要的结果

   String searchText = new
StringBuilder(“%”).append(text).append(“%”).toString();

   parameterMap.put(“text”, searchText);

 

   SqlMap.xml

   SELECT * FROM tableName WHERE name LIKE #{text};

 

4. 轻重写匹配查询

[sql] view
plain
copy

print?

  1. SELECT *  FROM TABLENAME  WHERE UPPER(SUBSYSTEM) LIKE ‘%’ || UPPER(‘jz’) || ‘%’  
  2.  –或者是  
  3. SELECT *   FROM TABLENAME  WHERE LOWER(SUBSYSTEM) LIKE ‘%’ || LOWER(‘jz’) || ‘%’  

    SELECT FROM TABLENAME WHERE UPPER(SUBSYSTEM) LIKE ‘%’ || UPPER(‘jz’) || ‘%’ –或者是 SELECT FROM TABLENAME WHERE LOWER(SUBSYSTEM) LIKE ‘%’ || LOWER(‘jz’) || ‘%’

澳门金沙国际, 

异常:

java.lang.IllegalArgumentException: modify is ambiguous in Mapped Statements
collection (try using the full name including the namespace, or rename
one of the entries)
 at
org.apache.ibatis.session.Configuration$StrictMap.get(Configuration.java:466)
 at
org.apache.ibatis.session.Configuration.getMappedStatement(Configuration.java:349)
 at
org.apache.ibatis.binding.MapperMethod.setupCommandType(MapperMethod.java:137)
 at
org.apache.ibatis.binding.MapperMethod.<init>(MapperMethod.java:46)
 at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:34)
 at $Proxy10.modify(Unknown Source)

 

抛出那一个那么些的原故想必是因为mapper.xml配置文件中<mapper>的namespace属性配置错误导致的,没有依据命名空间的值(全称类名)找到呼应映射接口。

 

如:<mapper namespace=”com.xxx.xxx.mapper.TestMapper” >

相关文章