mybatis的demo程序

事实上,关于mybatis框架的所有过程,均可见于 https://mybatis.net.cn/getting-started.html

一 创建数据库

该部分就是简单的sql语句创建数据库和数据表的过程,不多赘婿,结果如图所示

 

 

二 创建maven项目,导入依赖

首先创建maven项目,注意将maven的地址改为自己的maven,而不是idea默认的maven

 

然后导入mybatis,mysql和junit的依赖

图中导入依赖的代码如下

    <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语句,如下图所示

 上图的代码如下

<?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中

 图中代码如下:

 <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 @ 2025-01-31 21:07  地球上最后一个直男  阅读(20)  评论(0)    收藏  举报