springboot 專案中通過 mybatis-spring-boot-starter 來使用mybatis
阿新 • • 發佈:2022-01-06
官方參考文件:http://mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/
當前版本說明:SpringBoot : 2.6.2
匯入依賴
<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>2.2.0</version> </dependency>
使用方法一
通過 @Mapper 註解標註使用的檔案,通過 @Select、@Update、@Delete、@Insert等註解實現簡單的語法操作,舉個例子:
Mapper 檔案:
@Mapper
public interface UserMapper {
@Select("select * from `user` where username=#{username} and password = #{password}")
User getUserByUsernamePassword(String username, String password);
}
呼叫方式
@Service public class UserServiceImpl { @Resource private UserMapper userMapper; @Override public User getUserByUsernamePassword(String username, String password) { return userMapper.getUserByUsernamePassword(username, password); } }
使用方法二
通過@MapperScan配置掃描的資料夾,通過xml檔案來處理複雜的SQL
在啟動檔案中配置@MapperScan
@MapperScan("com.yituomao.blog.back.mapper")
@SpringBootApplication
Mapper檔案
public interface UserMapper {
void updateUser(User user);
}
Mapper.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.yituomao.blog.back.mapper.UserMapper"> <update id="updateUser" parameterType="com.yituomao.blog.back.pojo.User"> update `user` set username = #{username}, password = #{password}, email = #{email} where id = #{id} </update> </mapper>
呼叫方式與“方法一”一致
資源分享: 騰訊雲, 華為雲