栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

mybatis动态sql和分页

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

mybatis动态sql和分页

一、动态SQL

if、foreach

if

foreach

1.BookMapper.xml中添加foreach标签

  
    select * from t_mvc_book where bid in
    
      #{bid}
    
  
      collection:集合的变量
      open自动补充的前缀
      close自动补充的后缀
      separator分隔符
      item 集合变量当前元素的引用

2.在BookMapper.java中调用dao层

List selectBooksIn(@Param("bookIds") List bookIds);

3.BookService.java

List selectBooksIn(List bookIds);

4.实现接口方法        BookServiceImpl.java

public int updateByPrimaryKey(Book record) {
    return bookMapper.updateByPrimaryKey(record);
}

5.测试        BookServiceImplTest.java

public void testselectBooksIn() {
    System.out.println("mybatis中的foreach标签....");
    List books= this.bookService.selectBooksIn(Arrays.asList(new Integer[]{24,28,29}));
    books.forEach(System.out::println);
}

运行结果:

二、模糊查询

#、$、concat

#{...}        除了做模糊查询不用 其他都用;

${...}        做通用的业务功能增删改查的时候选用;

Concat        在不考虑做通用的业务功能增删改查的时候选用;

1.在BookMapper.xml中添加方法
  
    select * from t_mvc_book where bname like '${bname}'
  
  
    select * from t_mvc_book
  
  
    select * from t_mvc_book where bid in
    
      #{bid}
    
  
  
    select * from t_mvc_book where bid = #{bid}
  

  
    select * from t_mvc_book
    
      
        
      
      
         price ]]>
      
    
  

  
2.dao层调用

BookMapper.java

    
    List list6(BookVo bookVo);


    
    List list7(BookVo bookVo);
3.测试

3.1 BookVo

    private float min;
    private float max;

    public float getMin() {
        return min;
    }

    public void setMin(float min) {
        this.min = min;
    }

    public float getMax() {
        return max;
    }

    public void setMax(float max) {
        this.max = max;
    }

3.2 BookService.jva

    
    List  list6(BookVo bookVo);
    
    
    List  list7(BookVo bookVo);

3.3 BookServiceImpl.java        实现接口方法

    @Override
    public  List  list6(BookVo bookVo){
        return bookMapper.list6(bookVo);
    }

    @Override
    public  List  list7(BookVo bookVo){
        return bookMapper.list7(bookVo);
    }

3.4 BookServiceImplTest.java

    public void testlist6() {
        System.out.println("五种返回类型配置");
        BookVo vo=new BookVo();
        vo.setMin(20f);
        vo.setMax(60f);
        List books= this.bookService.list6(vo);
        books.forEach(System.out::println);
    }

    public void testlist7() {
        System.out.println("五种返回类型配置");
        BookVo vo=new BookVo();
        vo.setMin(20f);
        vo.setMax(60f);
        List books= this.bookService.list7(vo);
        books.forEach(System.out::println);
    }

运行结果:


报错: 元素内容必须由格式正确的字符数据或标记组成

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/666074.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号