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语句和配置。

目录
相关文章
|
7月前
|
XML Java 数据库连接
MyBatis的常见配置
MyBatis 常见配置包括数据库连接、类型别名、映射器等核心模块,合理配置可提升开发效率与系统性能。主要内容涵盖核心配置文件结构、关键配置项详解及配置优先级说明。
723 4
|
Oracle 关系型数据库 Java
【YashanDB知识库】Mybatis-Plus适配崖山配置
【YashanDB知识库】Mybatis-Plus适配崖山配置
|
8月前
|
SQL XML Java
通过MyBatis的XML配置实现灵活的动态SQL查询
总结而言,通过MyBatis的XML配置实现灵活的动态SQL查询,可以让开发者以声明式的方式构建SQL语句,既保证了SQL操作的灵活性,又简化了代码的复杂度。这种方式可以显著提高数据库操作的效率和代码的可维护性。
493 18
|
11月前
|
SQL XML Java
菜鸟之路Day35一一Mybatis之XML映射与动态SQL
本文介绍了MyBatis框架中XML映射与动态SQL的使用方法,作者通过实例详细解析了XML映射文件的配置规范,包括namespace、id和resultType的设置。文章还对比了注解与XML映射的优缺点,强调复杂SQL更适合XML方式。在动态SQL部分,重点讲解了`&lt;if&gt;`、`&lt;where&gt;`、`&lt;set&gt;`、`&lt;foreach&gt;`等标签的应用场景,如条件查询、动态更新和批量删除,并通过代码示例展示了其灵活性与实用性。最后,通过`&lt;sql&gt;`和`&lt;include&gt;`实现代码复用,优化维护效率。
1068 5
|
Java 数据库连接 数据库
微服务——SpringBoot使用归纳——Spring Boot集成MyBatis——MyBatis 介绍和配置
本文介绍了Spring Boot集成MyBatis的方法,重点讲解基于注解的方式。首先简述MyBatis作为持久层框架的特点,接着说明集成时的依赖导入,包括`mybatis-spring-boot-starter`和MySQL连接器。随后详细展示了`properties.yml`配置文件的内容,涵盖数据库连接、驼峰命名规范及Mapper文件路径等关键设置,帮助开发者快速上手Spring Boot与MyBatis的整合开发。
1807 0
|
SQL XML 存储
SQL对Xml字段的操作
原文:SQL对Xml字段的操作   T-Sql操作Xml数据 一、前言 SQL Server 2005 引入了一种称为 XML 的本机数据类型。用户可以创建这样的表,它在关系列之外还有一个或多个 XML 类型的列;此外,还允许带有变量和参数。
879 0
|
SQL XML 数据格式
sql初始化XML操作
/// /// 添加记录 /// /// /// private void button1_Click(object sender, EventArgs e) { try ...
748 0
|
XML 存储 数据格式
T-Sql(五)xml操作
原文:T-Sql(五)xml操作   t-sql中的xml操作在我们平时做项目的过程中用的很少,因为我们处理的数据量很少,除非一些用到xml的地方,t-sql中xml操作一般用在数据量很大,性能优化的地方,当然我在平时做项目的时候也是没用过,但是学一点,以备不时之需。
865 0