引言
随着技术的不断更替,如今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版权协议,转载请附上原文出处链接和本声明。