mybatis的demo程序
事实上,关于mybatis框架的所有过程,均可见于 https://mybatis.net.cn/getting-started.html
一 创建数据库
该部分就是简单的sql语句创建数据库和数据表的过程,不多赘婿,结果如图所示
二 创建maven项目,导入依赖
首先创建maven项目,注意将maven的地址改为自己的maven,而不是idea默认的maven
然后导入mybatis,mysql和junit的依赖
图中导入依赖的代码如下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | < dependencies > < dependency > < groupId >mysql</ groupId > < artifactId >mysql-connector-java</ artifactId > < version >8.0.31</ version > </ dependency > < dependency > < groupId >org.mybatis</ groupId > < artifactId >mybatis</ artifactId > < version >3.5.6</ version > </ dependency > < dependency > < groupId >junit</ groupId > < artifactId >junit</ artifactId > < version >4.13.2</ version > < scope >test</ scope > </ dependency > </ dependencies > |
三:创建模块
四:编写mybatis配置文件
该配置文件写在main/resource中,用来配置数据库的连接信息,包括驱动信息,url,账号密码等
上图的代码如下,特别注意url信息中的useSSL,useUnicode和characterEncoding的设置
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource> </environment> </environments> <mappers> <mapper resource="org/mybatis/example/BlogMapper.xml"/> </mappers> </configuration>
五:编写实体类
实体类一般编写于pojo目录中,需要和数据库的变量类型对应上,如图所示
六:编写获取sqlSession的工具类
获取sqlSession的步骤主要是通过Resources.getResourceAsStream()获得mybatis的配置文件的输入流,然后根据数据流,通过sqlSessionFactoryBuilder().build()获得sqlSessionFactory,
然后通过sqlSessionFactory.openSession()获得sqlSession并返回,如图所示
七:编写dao层
该层需要编写两个东西,一个是持久化接口,一个是映射文件
持久化接口如下图所示,只需要提供一个数据访问的接口即可
映射文件对上图的接口进行实现,此处编写具体的sql语句,如下图所示
上图的代码如下
1 2 3 4 5 6 7 8 9 | <? xml version="1.0" encoding="UTF-8" ?> <! DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> < mapper namespace="com.loubin.dao.UserMapper"> < select id="getUserList" resultType="com.loubin.pojo.User"> select * from mybatis.user </ select > </ mapper > |
八:在mybatis配置文件中加入映射
需要注意的是,这里映射文件的路径是用“/”进行分隔的
九:在maven的配置文件中加上资源过滤的配置
maven的约定大于配置,默认只读取resources目录下的配置文件,所以此处需要申明,让maven能读取java目录下对的配置文件,否则,UserMapper.xml不会出现在target中
图中代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | < build > < resources > < resource > < directory >src/main/resources</ directory > < includes > < include >**/*.properties</ include > < include >**/*.xml</ include > </ includes > < filtering >true</ filtering > </ resource > < resource > < directory >src/main/java</ directory > < includes > < include >**/*.properties</ include > < include >**/*.xml</ include > </ includes > < filtering >true</ filtering > </ resource > </ resources > </ build > |
十:编写测试类
注意保持测试类的目录和被测试类的目录结构相同
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了