Mybatis使用教程(如何加载XML文件)

引言

随着技术的不断更替,如今javaWeb开始了广泛使用SpringBoot框架的时代,注解就成为了非常简单实用的方法,这篇文章我只简单的介绍一下使用注解和XML配置的方式去完成项目的开发。

在POM文件中引入依赖

       <dependency>
			<groupId>org.mybatis.spring.boot</groupId>
			<artifactId>mybatis-spring-boot-starter<artifactId>
			<version>2.1.2</version>
		</dependency>

        <dependency>
			<groupId>mysql</groupId>
			<artifactId>mysql-connector-java</artifactId>
			<scope>runtime</scope>
		</dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid</artifactId>
            <version>1.1.10</version>
        </dependency>

1.使用注解

DAO层

@Mapper
public interface AccountMapper {

    @Insert("insert into account(name, money) values(#{name}, #{money})")
    int add(@Param("name") String name, @Param("money") double money);

    @Update("update account set name = #{name}, money = #{money} where id = #{id}")
    int update(@Param("name") String name, @Param("money") double money, @Param("id") int  id);

    @Delete("delete from account where id = #{id}")
    int delete(int id);

    @Select("select id, name as name, money as money from account where id = #{id}")
    Account findAccount(@Param("id") int id);

    @Select("select id, name as name, money as money from account")
    List<Account> findAccountList();
}

使用注解就无需配置XML文件

2.使用XML文件

DAO层

public interface AccountMapper {
   int update( @Param("money") double money, @Param("id") int  id);
}

XML文件

<?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.dao.AccountMapper">
    <update id="update">
        UPDATE account set money=#{money} WHERE id=#{id}
    </update>   
</mapper>

自定义创建的XML文件如何配置?
1.例如放在resources/mybatis文件下,可以通过配置springboot项目application.properties中的mybatis.mapper-locations来指明mapper的xml文件存放位置。mybatis.type-aliases-package来指明和数据库映射的实体的所在包。

application.properties

mybatis.mapper-locations=classpath*:mybatis/*Mapper.xml
mybatis.type-aliases-package=com.entity

2.若未放在resources文件夹下,而是放在src文件夹下,可以参考这位大佬的文章https://blog.csdn.net/New_joined_lion/article/details/108225090


版权声明:本文为ma1076972155原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。