千家信息网

Mybatis如何通过Mapper代理连接数据库

发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章主要为大家展示了"Mybatis如何通过Mapper代理连接数据库",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Mybatis如何通过Mapper
千家信息网最后更新 2025年02月02日Mybatis如何通过Mapper代理连接数据库

这篇文章主要为大家展示了"Mybatis如何通过Mapper代理连接数据库",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Mybatis如何通过Mapper代理连接数据库"这篇文章吧。

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

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

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

                                                                                                                                                             

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

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.效果展示

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代理连接数据库"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

0