本文将探讨使用 mapper接口,以及 pojo 包装类进行 dao 层基本开发

 

mybatis dao 层开发只写 mapper 接口

其中需要 开发的接口实现一些开发规范

1、 UserMapper.xml 这个配置文件中的namespace应该是 mapper 接口的地址

2、 UserMapper.java 中的方法名与UserMapper.xml 的 statementid 要保持一致

3、 第二点中的方法 输入参数 与 返回值均要 跟 UserMapper.xml 中配置好的 parametertype , resulttype 保持一致

 

满足这样的规范, mybatis 通过读取xxx_mapper.xml 这样的 配置文件即可通过反射创建 该 mapper 接口的 实现类。

 

 

由于涉及到的查询结果列已经不再是单纯的 pojo 对象的属性能够包含的

所以本示例代码中的对于简单java对象进行一次包装

UserOrderWrapperFirst

为啥叫这个名呢,因为我认为这个类不是终点,我可能后面还会写一个UserOrderWrapper包装类,所以暂且先叫First好了

同样老套路先上项目结构图

 

 

 

mybatis mapper接口开发dao层

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

    <typeAliases>
        <typeAlias type="com.ghc.pojo.User" alias="user"/>
    </typeAliases>
    
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver" />
                <property name="url" value="jdbc:mysql://localhost:3306/mybatis?characterEncoding=UTF-8"/>
                <property name="username" value="root"/>
                <property name="password" value="Mede645"/>

            </dataSource>
        </environment>
    </environments>

    <mappers>
        <mapper resource="mappers/UserMapper.xml"/>
    </mappers>

</configuration>
config/SqlMappingConfig.xml   mybatis全局配置文件

相关文章:

  • 2021-10-17
  • 2021-11-07
  • 2022-12-23
  • 2019-12-11
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-11
猜你喜欢
  • 2021-11-09
  • 2021-12-15
  • 2021-09-12
  • 2022-12-23
  • 2022-01-04
  • 2022-12-23
  • 2021-07-05
相关资源
相似解决方案