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>

 

十:编写测试类

  注意保持测试类的目录和被测试类的目录结构相同

 

posted @   地球上最后一个直男  阅读(2)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示