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

mybatis批量删除(mybatis批量修改数据)

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

mybatis批量删除(mybatis批量修改数据)

 

导入依赖(pom.xml)


    
        
        
            mysql
            mysql-connector-java
            5.1.47
        
        
        
            org.mybatis
            mybatis
            3.5.4
        
        
        
            junit
            junit
            4.12
            test
        
        
            org.projectlombok
            lombok
            1.18.10
            provided
        
    

    
        
            
                src/main/resources
                
                    ***.xml
                
            
            
                src/main/java
                
                    ***.xml
                
                false
            
        
    

mybatis-config.xml





    
        
            
            
                
                
                
                
            
        
    

    
        
    

MybatisUtils

//sqlSessionFactory --> sqlSession
public class MybatisUtils {

    private static SqlSessionFactory sqlSessionFactory = null;

    static {
        try {

            //使用Mybatis第一步 :获取sqlSessionFactory对象
            String resource = "mybatis-config.xml";
            InputStream inputStream = Resources.getResourceAsStream(resource);
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);



        } catch (IOException e) {
            e.printStackTrace();
        }
    }
    //既然有了 SqlSessionFactory,顾名思义,我们可以从中获得 SqlSession 的实例.
    // SqlSession 提供了在数据库执行 SQL 命令所需的所有方法。
    public static SqlSession getSqlSession() {
        return sqlSessionFactory.openSession();
    }
}

Users数据库实现类

public class Users{
    private int id;
    private String name1;
    private String pwd;

    public Users() {
    }

    public Users(int id, String name1, String pwd) {
        this.id = id;
        this.name1 = name1;
        this.pwd = pwd;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName1() {
        return name1;
    }

    public void setName1(String name1) {
        this.name1 = name1;
    }

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }

    @Override
    public String toString() {
        return "UserDao{" +
                "id=" + id +
                ", name1='" + name1 + ''' +
                ", pwd='" + pwd + ''' +
                '}';
    }
}

UsersMapper接口(com.muzi.dao)

public interface UsersMapper {
    //获取全部用户
    List getUsersList();

    //根据ID查询用户
    Users getUsersById(int id);

    //insert(添加)一个用户
    int addUsers(Users users);

    //修改用户
    int updateUsers(Users users);

    //删除一个用户
    int deleteUsers(int id);

    //用万能Map插入用户
    int addUsers2(Map map);

    //模糊查询
    List getUsersLike(String value);
}

UsersMapper.xml(com.muzi.dao)










    
        select * from mybatis.users where id = #{id}
    


    
        insert into mybatis.users (id,name1,pwd) values(#{id},#{name1},#{pwd})
    


    
        update mybatis.users set name1=#{name1},pwd=#{pwd} where id = #{id};
    


    
        delete from mybatis.users where id=#{id};
    




    
        insert into mybatis.users (id,name1,pwd) values (#{userid},#{username},#{userpassword});
    



    

测试:Test

public class UsersMapperTest {
    @Test
    public void test() {

        //1.获取SqlSession对象
        SqlSession sqlSession = MybatisUtils.getSqlSession();

        //2.执行SQL
        // 方式一:getMapper
        UsersMapper u = sqlSession.getMapper(UsersMapper.class);
        List userList = u.getUsersList();

        for (Users users : userList) {
            System.out.println(users);
        }
        //关闭sqlSession
        sqlSession.close();
    }

    @Test
    public void getUsersById() {
        //固定
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        //通过SqlSession获取接口
        //固定
        UsersMapper mapper = sqlSession.getMapper(UsersMapper.class);
        //查询id为2的用户
        Users usersById = mapper.getUsersById(2);
        System.out.println(usersById);

        //固定
        sqlSession.close();
    }


    //增删改需要提交事务
    @Test
    public void addUsers() {
        //固定
        SqlSession sqlSession = MybatisUtils.getSqlSession();

        //通过SqlSession获取接口
        //固定
        UsersMapper mapper = sqlSession.getMapper(UsersMapper.class);

        int u = mapper.addUsers(new Users(4, "沐沐", "886066"));
        if (u > 0) {
            System.out.println("插入成功!");
        }

        //提交事务,如果没提交事务数据库不发生改变
        sqlSession.commit();
        sqlSession.close();
    }


    @Test
    public void updateUsers() {
        SqlSession sqlSession = MybatisUtils.getSqlSession();

        UsersMapper mapper = sqlSession.getMapper(UsersMapper.class);

        mapper.updateUsers(new Users(4, "木木", "000000"));


        //提交事务
        sqlSession.commit();

        sqlSession.close();
    }


    @Test
    public void deleteUsers() {
        SqlSession sqlSession = MybatisUtils.getSqlSession();

        UsersMapper mapper = sqlSession.getMapper(UsersMapper.class);

        mapper.deleteUsers(7);

        //提交事务
        sqlSession.commit();

        sqlSession.close();
    }


    @Test
    public void test3() {
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UsersMapper mapper = sqlSession.getMapper(UsersMapper.class);
        HashMap map = new HashMap();
        map.put("userid", 5);
        map.put("username", "王虎");
        map.put("userpassword", "72289");
        mapper.addUsers2(map);
        //提交事务
        sqlSession.commit();
        //关闭资源
        sqlSession.close();
    }



    @Test
    public void test4(){
        SqlSession sqlSession = MybatisUtils.getSqlSession();
        UsersMapper mapper = sqlSession.getMapper(UsersMapper.class);
        List l = mapper.getUsersLike("王");
        for (Users users : l){
            System.out.println(users);
        }
        sqlSession.close();
    }
}

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

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

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