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通过Mapper代理连接数据库的文章就介绍到这了,更多相关Mybatis Mapper代理连接数据库内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

你可能感兴趣的:(Mybatis通过Mapper代理连接数据库的方法)