mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql/insert/delete/update/select)(增删改查)用法

简介: 当然,这些仅是MyBatis功能的初步介绍。MyBatis还提供了高级特性,如动态SQL、类型处理器、插件等,可以进一步提供对数据库交互的强大支持和灵活性。希望上述内容对您理解MyBatis的基本操作有所帮助。在实际使用中,您可能还需要根据具体的业务要求调整和优化SQL语句和配置。

在Java的MyBatis框架中,sqlmapconfig.xml 是框架的核心配置文件,其中配置了MyBatis的全局属性和数据库连接信息,同时也定义了映射器(Mapper)XML文件的路径,映射器XML文件中则包含了具体的数据库操作语句,包括插入(Insert)、删除(Delete)、更新(Update)和查询(Select)等操作。

全局配置(sqlmapconfig.xml)的基本结构:

在全局配置文件中,您通常会配置环境(包括数据源和事务管理器)和映射器文件的路径。

<configuration>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="数据库驱动"/>
                <property name="url" value="数据库连接URL"/>
                <property name="username" value="数据库用户名"/>
                <property name="password" value="数据库密码"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <mapper resource="路径/YourMapper.xml"/>
    </mappers>
</configuration>

映射器(Mapper)XML文件:

映射器XML文件中定义了操作数据库的具体SQL语句。以下是一些基础的用法。

  1. Insert语句 - 用于将数据插入到数据库中。
<mapper namespace="com.example.mapper.YourMapper">
    <insert id="insertYourEntity" parameterType="YourEntity">
        INSERT INTO your_table_name (column1, column2, ...)
        VALUES (#{property1}, #{property2}, ...)
    </insert>
</mapper>
  1. Delete语句 - 用于从数据库中删除数据。
<mapper namespace="com.example.mapper.YourMapper">
    <delete id="deleteYourEntity" parameterType="int">
        DELETE FROM your_table_name WHERE id = #{id}
    </delete>
</mapper>
  1. Update语句 - 用于更新数据库中的数据。
<mapper namespace="com.example.mapper.YourMapper">
    <update id="updateYourEntity" parameterType="YourEntity">
        UPDATE your_table_name SET column1 = #{property1}, column2 = #{property2}, ...
        WHERE id = #{id}
    </update>
</mapper>
  1. Select语句 - 用于从数据库中查询数据。
<mapper namespace="com.example.mapper.YourMapper">
    <select id="selectYourEntity" parameterType="int" resultType="YourEntity">
        SELECT * FROM your_table_name WHERE id = #{id}
    </select>
    <select id="selectAllYourEntities" resultType="YourEntity">
        SELECT * FROM your_table_name
    </select>
</mapper>

在上述映射器文件中,namespace 指的是对应的Mapper接口的路径,id 对应Mapper接口中的方法名称,parameterType 指的是传入的参数类型,resultType 指的是查询操作返回的结果类型。在SQL语句中,#{property} 用于从传入的参数中取出相应的属性值。

用法:

在应用程序中,您会拥有对应的Mapper接口定义:

public interface YourMapper {
    void insertYourEntity(YourEntity yourEntity);

    void deleteYourEntity(int id);

    void updateYourEntity(YourEntity yourEntity);

    YourEntity selectYourEntity(int id);

    List<YourEntity> selectAllYourEntities();
}

您会在MyBatis的配置文件中关联这个接口和映射器XML文件。这样,当您在应用程序中调用接口方法时,MyBatis会自动找到映射器XML文件中定义的SQL语句并执行。

为了和数据库交互,您会使用MyBatis提供的 SqlSession 对象,这可以是通过 SqlSessionFactory 获得的。

SqlSession sqlSession = sqlSessionFactory.openSession();
YourMapper yourMapper = sqlSession.getMapper(YourMapper.class);
YourEntity yourEntity = yourMapper.selectYourEntity(1);
sqlSession.commit();
sqlSession.close();

这种设计将SQL语句管理与应用程序的业务逻辑分离,增强了代码的可维护性和可测试性。您能够通过简单的接口方法调用来执行复杂的数据库操作,而不用关心底层的SQL细节,这是MyBatis框架强大而受欢迎的原因之一。

当然,这些仅是MyBatis功能的初步介绍。MyBatis还提供了高级特性,如动态SQL、类型处理器、插件等,可以进一步提供对数据库交互的强大支持和灵活性。希望上述内容对您理解MyBatis的基本操作有所帮助。在实际使用中,您可能还需要根据具体的业务要求调整和优化SQL语句和配置。

目录
相关文章
|
6月前
|
XML Java 数据库连接
MyBatis的常见配置
MyBatis 常见配置包括数据库连接、类型别名、映射器等核心模块,合理配置可提升开发效率与系统性能。主要内容涵盖核心配置文件结构、关键配置项详解及配置优先级说明。
685 4
|
Oracle 关系型数据库 Java
【YashanDB知识库】Mybatis-Plus适配崖山配置
【YashanDB知识库】Mybatis-Plus适配崖山配置
|
7月前
|
SQL XML Java
通过MyBatis的XML配置实现灵活的动态SQL查询
总结而言,通过MyBatis的XML配置实现灵活的动态SQL查询,可以让开发者以声明式的方式构建SQL语句,既保证了SQL操作的灵活性,又简化了代码的复杂度。这种方式可以显著提高数据库操作的效率和代码的可维护性。
465 18
|
Java 数据库连接 微服务
微服务——MyBatis配置——事务管理
本段内容主要介绍了事务管理的两种类型:JDBC 和 MANAGED。JDBC 类型直接利用数据源连接管理事务,依赖提交和回滚机制;而 MANAGED 类型则由容器全程管理事务生命周期,例如 JEE 应用服务器上下文,默认会关闭连接,但可根据需要设置 `closeConnection` 属性为 false 阻止关闭行为。此外,提到在使用 Spring + MyBatis 时,无需额外配置事务管理器,因为 Spring 模块自带的功能可覆盖上述配置,且这两种事务管理器类型均无需设置属性。
207 0
|
8月前
|
SQL
SQL中搜索中文无效或Select中文变乱码
SQL中搜索中文无效或Select中文变乱码
|
Java 数据库连接 数据库
微服务——SpringBoot使用归纳——Spring Boot集成MyBatis——MyBatis 介绍和配置
本文介绍了Spring Boot集成MyBatis的方法,重点讲解基于注解的方式。首先简述MyBatis作为持久层框架的特点,接着说明集成时的依赖导入,包括`mybatis-spring-boot-starter`和MySQL连接器。随后详细展示了`properties.yml`配置文件的内容,涵盖数据库连接、驼峰命名规范及Mapper文件路径等关键设置,帮助开发者快速上手Spring Boot与MyBatis的整合开发。
1766 0
|
10月前
|
Android开发 开发者
Android自定义View之不得不知道的文件attrs.xml(自定义属性)
本文详细介绍了如何通过自定义 `attrs.xml` 文件实现 Android 自定义 View 的属性配置。以一个包含 TextView 和 ImageView 的 DemoView 为例,讲解了如何使用自定义属性动态改变文字内容和控制图片显示隐藏。同时,通过设置布尔值和点击事件,实现了图片状态的切换功能。代码中展示了如何在构造函数中解析自定义属性,并通过方法 `setSetting0n` 和 `setbackeguang` 实现功能逻辑的优化与封装。此示例帮助开发者更好地理解自定义 View 的开发流程与 attrs.xml 的实际应用。
291 2
Android自定义View之不得不知道的文件attrs.xml(自定义属性)
|
XML 前端开发 Java
讲解SSM的xml文件
本文详细介绍了SSM框架中的xml配置文件,包括springMVC.xml和applicationContext.xml,涉及组件扫描、数据源配置、事务管理、MyBatis集成以及Spring MVC的视图解析器配置。
343 1
|
XML Java 数据格式
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
这篇文章是Spring5框架的实战教程,主要介绍了如何在Spring的IOC容器中通过XML配置方式使用外部属性文件来管理Bean,特别是数据库连接池的配置。文章详细讲解了创建属性文件、引入属性文件到Spring配置、以及如何使用属性占位符来引用属性文件中的值。
Spring5入门到实战------7、IOC容器-Bean管理XML方式(外部属性文件)
|
Java Maven
maven项目的pom.xml文件常用标签使用介绍
第四届人文,智慧教育与服务管理国际学术会议(HWESM 2025) 2025 4th International Conference on Humanities, Wisdom Education and Service Management
1219 8