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

mybatis的基本使用

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

mybatis的基本使用

目录

项目创建

 基础查询

添加数据 

 删除

 更改数据

多列表查询 

一对一 

创建 2个接口

 多表查询 


项目创建

1 创建一个 表格

 IDEA 

 导入依赖到



    4.0.0

    com.ruyuan
    mybatis-day01
    1.0-SNAPSHOT
    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                
                    8
                    8
                
            
        
    

    
        
        
            org.mybatis
            mybatis
            3.5.4
        
        
        
            mysql
            mysql-connector-java
            5.1.47
        

      
      
          junit
          junit
          4.13-beta-3
      

  




编写核心配置





    
    
        
        
            
            
            
            
                
                
                
                
                
                
            
        
    
    
    
        
    

再创建 一个 接口文件 里面装着你需要使用的方法

在 封装好  一个类 

package com.ruyuandaoman.domain;

public class Boys {
    private long id;
    private String boyName;
    private long userCP;

    public Boys(int i, String 张思, int i1) {
    }

    public long getId() {
        return id;
    }

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

    public String getBoyName() {
        return boyName;
    }

    public void setBoyName(String boyName) {
        this.boyName = boyName;
    }

    public long getUserCP() {
        return userCP;
    }

    public void setUserCP(long userCP) {
        this.userCP = userCP;
    }

    @Override
    public String toString() {
        return "boys{" +
                "id=" + id +
                ", boyName='" + boyName + ''' +
                ", userCP=" + userCP +
                '}';
    }
}

   创建xml  (实现接口)


再创建一个 测试类 

整体看 

 基础查询

接口处理

创建一个 查询的方法

XML

 测试类 

public class BoystestMapper {
    public static void main (String [] args) throws IOException {

         String resource="mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
         SqlSession session= sqlSessionFactory.openSession();
      boysMapper BoysMapper=   session.getMapper(boysMapper.class);

List a = BoysMapper.findAll();
        for (Boys boy : a){
            System.out.println(boy);
        }

添加数据 

  不需要 返回值 直接添加 数据 添加一个 对象

   接口

 void insertBoys(Boys boys);

 xml

 
         insert into boys values (#{id} ,#{boyName},#{userCP})
     

不要忘记提交事务

 删除

 要传送过去 需要删掉的id

接口

 xml

测试类 

 更改数据

接口

 xml

测试类

 

多列表查询 

一对一 

就好比用户 和 商品 意义对应的关系

mybatis-config.xml

配置 另外2个表单 





    
    
        
        
        


    


创建 2个接口
package com.ruyuandaoman.mapper;

import com.ruyuandaoman.domain.Beatiful;

import java.util.List;

public interface beatifulMapper {
   List findAll();
    Beatiful findID(Integer id);
}

 与数据库对应的类

在 封装 Beaty类的时候 可以进行封装   把 BOys的引用类型 写进去 

xml 这里需要映射 

注意 boys的 属性 映射 需要使用 引用 





    
        
        
        


    



    
        
        
        
        
        
    
  
     select bo.id,bo.boyName,x.id,x.name,x.sex,x.phone
      FROM
      beauty x, boys bo
      where
      x.id=bo.id
      AND x.id=#{id}

   

  测试类 处理 

public class BoystestMapper {
    public static void main(String[] args) throws IOException {

        String resource = "mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        SqlSession session = sqlSessionFactory.openSession();
      /*  boysMapper BoysMapper = session.getMapper(boysMapper.class);
             beatifulMapper B =session.getMapper(beatifulMapper.class);
        
   
    

         Beatiful beatiful = B.findID(1);
        System.out.println(beatiful);



    }
}

 多表查询 

 就相当于在搜索 一个账号 会有 多个角色 

和 上面一对一相比 只不过 把 引用对象换成集合

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

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

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