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

dao和映射文件的关联

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

dao和映射文件的关联

目录

1、操作流程

2、传递多个参数

3、添加时返回递增的主键值

4、列名和属性名不一致

5、动态sql

if标签--单条件判断

choose标签 多条件分支判断

where标签


1、操作流程

(1)创建一个dao接口并定义自己需要的方法。

public interface ###Dao {
    
    public List<###> findAll();
}

(2)创建映射文件





    
       
    

注意: namespace必须和dao接口一样,而且标签的id必须和你接口的方法名一样。

(3)测试

    @Test
    public void  testFindAll()throws Exception{
        Reader reader = Resources.getResourceAsReader("mybatis.xml");
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader);
        SqlSession session =factory.openSession();
        	//获取相应接口的代理对象
        StudentDao studentDao = session.getMapper(StudentDao.class);
        List list = studentDao.findAll();
        System.out.println(list);
        session.close();
    }

 

 

2、传递多个参数

在dao接口中某些方法可能需要传递多个参数,例如:查询单条信息的限制条件

不加@param进行注解报的错误

 

3、添加时返回递增的主键值

需要返回添加数据库后的id值。


    
          insert into tb_user values(null,#{username},#{realname})
    

4、列名和属性名不一致

列名和属性名不一致时, 查询的结果是null,或者某个列没有值

可以有两种解决办法:

(1) 为查询的列起别名,而别名和属性名一致。

 
        select * from student;
    

 

5、动态sql

动态sql:根据参数的值,判断sql的条件。

mybatis中动态sql标签:

if标签--单条件判断

        select * from account where 1=1
        
             
                 and  name=#{name}
             
            
                and  money=#{money}
            
            
                and isdeleted=0
            
        
    

where标签

作用:可以自动为你添加where关键字,并且可以帮你去除第一个and |or

   

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

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

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