五分钟学会Mybatis通过Mapper代理连接数据库

1.在数据库中创建表和相应字段,如下图我创建了三个字段分别为fromname,message,toname,类型为varchar

五分钟学会Mybatis通过Mapper代理连接数据库_第1张图片

2.创建对应的pojo实体类,注意类型要和数据库创建类型一致,如varchar()对应的是java.lang.String 

五分钟学会Mybatis通过Mapper代理连接数据库_第2张图片

 3.在resource路径下配置config.xml,配置Mybatis的运行环境3306/后面加上自己的数据库schema名字,数据库username和password输入自己的账号和密码,而在下方mapper则是用于注册我们待会要写的xml文件,路径用/ 写上xml的全名称。




    
    
        
            
            
            
                
                
                
                
            
        
    

    

        
    

4.自定义接口,在repository包下自定义接口,待会在xml中实现即可

五分钟学会Mybatis通过Mapper代理连接数据库_第3张图片

5.在repository中建立对应的xml文件,如我取的名称为MsgdatanewReposiotory,名字可自定义,注意mapper注册和改名字一样即可,然后编写sql语句

         statement 的 id 为接⼝中对应的⽅法名



    
        
        insert into msgdatanew(fromname,message,toname) values (#{fromName},#{message},#{toName})
    
    
    
    

6.调用测试类即可,注意要添加commit事务才能提交成功,数据库才有变化

package com.yyj.Test;

import com.yyj.pojo.MessageData;
import com.yyj.repository.MsgdatanewRepository;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.InputStream;

public class Test2 {
//    public void add(String toName,String message,String fromName){
public static void main(String[] args) {
    InputStream inputStream = Test2.class.getClassLoader().getResourceAsStream("config.xml");
    SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
    SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(inputStream);
    SqlSession sqlSession = sqlSessionFactory.openSession();
    MsgdatanewRepository msgdatanewRepository = sqlSession.getMapper(MsgdatanewRepository.class);
    MessageData messageData=new MessageData();
    messageData.setMessage("nihaoyayay");
    messageData.setFromName("lisi");
    int save = msgdatanewRepository.save1(messageData);
    System.out.println(save);
    sqlSession.commit();
}
}

 7.效果展示 五分钟学会Mybatis通过Mapper代理连接数据库_第4张图片

8.附上pom.xml文件



    4.0.0
    com.demo
    websocket-chatroom
    0.0.1-SNAPSHOT
    websocket-chatroom
    WebSocket示例工程

    
        1.8
        UTF-8
        UTF-8
        2.3.7.RELEASE
    

    
        
        
            org.mybatis
            mybatis
            3.4.5
        
        
        
            mysql
            mysql-connector-java
            8.0.27
        

        
            org.projectlombok
            lombok
        

        
            org.springframework.boot
            spring-boot-starter-web
        
        
            org.springframework.boot
            spring-boot-starter-websocket
        

        
            org.springframework.boot
            spring-boot-devtools
            runtime
            true
        
        
            org.springframework.boot
            spring-boot-starter-test
            test
            
                
                    org.junit.vintage
                    junit-vintage-engine
                
            
        
    

    
        
            
                org.springframework.boot
                spring-boot-dependencies
                ${spring-boot.version}
                pom
                import
            










        


    

    
        
            
                org.apache.maven.plugins
                maven-compiler-plugin
                3.8.1
                
                    1.8
                    1.8
                    UTF-8
                
            
            
                org.springframework.boot
                spring-boot-maven-plugin
                2.3.7.RELEASE
                
                    com.yyj.WebsocketChatroomApplication
                
                
                    
                        repackage
                        
                            repackage
                        
                    
                
            
        

        
            
                src/main/java
                
                    **/*.xml
                
            
        
    



 

你可能感兴趣的:(mybatis,数据库,database,mysql,java,mybatis)