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

【第三阶段 day13】Mybatis基本操作 简化mybatis配置

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

【第三阶段 day13】Mybatis基本操作 简化mybatis配置

1.Mybatis基本操作 1.1 查询 1.1.1查询demo_user表中ID=1的数据
  • UserMapper接口中的操作
//根据ID查询数据
    public User findUserById(Integer id);
  • UserMapper.xml中的操作

    
        select * from demo_user where id=#{id};
    
  • 测试

@Test
    public void testUser() {
        int id=1;
        SqlSession sqlSession = sqlSessionFactory.openSession();
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        User user = userMapper.findUserById(id);
        System.out.println(user);
        sqlSession.close();
1.2 新增 1.2.1 查询demo_user表中ID=1的数据
  • UserMapper接口中的操作

//根据user对象实现新增操作
    public Integer saveUser(User user);
  • UserMapper.xml中的操作

    
    
        insert into demo_user(id,name,age,sex)
        VALUES (null,#{name },#{age},#{sex});
    
  • 测试
 
    @Test
    public void testUserinsert() {
        User user=new User(null, "西王母", 30000, "女");
        SqlSession sqlSession = sqlSessionFactory.openSession();
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        Integer rows=userMapper.saveUser(user);
        System.out.println(rows);
        sqlSession.commit();//提交事务
        sqlSession.close();

    }
1.3 修改 1.3.1 将demo_user表中的嫦娥修改为嫦娥姐姐,年龄改为99
  • UserMapper接口中的操作
 //根据user对象实现修改操作
    Integer updateUser(User user);
  • UserMapper.xml中的操作
    
        update demo_user set name=#{name},age=#{age}
        where id=#{id};
    
  • 测试
    
    @Test
    public void testUserupdate() {
        User user=new User(232, "嫦娥姐姐", 99, "女");
        SqlSession sqlSession = sqlSessionFactory.openSession();
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        Integer rows=userMapper.updateUser(user);
        if(rows>0){
            sqlSession.commit();//提交事务
        }
        System.out.println("影响的行数为:"+rows);
        sqlSession.close();
    }
1.4 删除 1.4.1 将demo_user表中的嫦娥姐姐删除
  • UserMapper接口中的操作
Integer deleteUser(String user);
  • UserMapper.xml中的操作

    
        delete from demo_user where name=#{name};
    
  • 测试

 
    @Test
    public void testUserdelete() {
        String name="嫦娥姐姐";
        SqlSession sqlSession = sqlSessionFactory.openSession();
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        Integer rows=userMapper.deleteUser(name);
        if(rows>0){
            sqlSession.commit();//提交事务
        }
        System.out.println("影响的行数为:"+rows);
        sqlSession.close();
    }
1.5 利用Map集合封装数据 1.5.1 查询demo_user表中age>100和age<1000的数据
  • UserMapper接口中的操作
List UserSelectAge(Map map);
  • UserMapper.xml中的操作
     
    
        select * from demo_user
            where age>#{min} and age < #{max};
    
  • 测试

 @Test
    public void testParam() {
        SqlSession sqlSession = sqlSessionFactory.openSession(true);
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        int min=100;
        int max=1000;
        List userList=userMapper.UserParamAge(min,max);
        System.out.println(userList);
        sqlSession.close();
    }
1.7 模糊查询 1.7.1 查询name中包含"乔"的用户
  • UserMapper接口中的操作
List userSelectMohu(String name);
  • UserMapper.xml中的操作

  • 测试

    
    @Test
    public void testLike() {
        SqlSession sqlSession = sqlSessionFactory.openSession(true);
        UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
        String name="乔";
        List userList=userMapper.userSelectMohu(name);
        System.out.println(userList);
        sqlSession.close();
    }
2.简化mybatis配置 2.1 简化mapper中的resultType

  • 在mybatis-config.xml文件中进行配置(方法1:typeAlias)
  • mybatis-config.xml文件中有顺序
    typeAliases应该写在最前面

  • 在mybatis-config.xml文件中进行配置(方法2:package)

2.1 简化mapper中的sql

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

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

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