千家信息网

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

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要为大家展示了"Mybatis如何通过Mapper代理连接数据库",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Mybatis如何通过Mapper
千家信息网最后更新 2026年11月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代理连接数据库"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

数据 数据库 代理 内容 文件 篇文章 类型 UTF-8 名字 字段 接口 路径 学习 帮助 配置 一致 成功 三个 事务 全名 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 天津市摩尔互联网科技 山东特亿宝互联网科技有限公司 狮子座互联网科技有限公司 唐信互联网科技 大连 互联网科技大会 佰商互联网科技有限公司 欧洲十大科技互联网公司 移动互联网科技股 重庆威客帮互联网科技 互联网数据科技专业 中科明德北京互联网科技 上海钢联属于互联网科技股吗 35岁以上互联网科技行业 互联网科技平台产品运营 互联网科技的前景 山东蛋芒互联网科技有限公司 上海旺乐尼互联网科技有限公司 东风日产互联网科技公司叫什么 伍佰万互联网科技是干嘛的 武汉亿视互联网科技有限公司 善班互联网科技有限公司 美国互联网黑科技 广州紫鲸互联网科技 撒么互联网科技公司 居家互联网科技有限公司 崇明区互联网教育科技诚信经营 乌苏新华互联网科技做什么的 天津腾达互联网科技有限公司 畅思互联网科技 上海科技产业互联网平台
0