Spring boot整合JPA时,写自定义查询接口
三种方式
1.使用 @Query注解
@Query(value = "select * from user where name =:name and password =:password", nativeQuery = true)
User findUserByNameAndPassword(String name, String password);
2.使用xml文件
1.首先在项目模块中的pom文件添加依赖,代码如下:
<!-- mybatis -->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
2.在模块文件目录的resources下依次创建mapper(可自定义,一般命名为mapper)文件夹和对应的.xml文件。如图所示:
3.在.xml文件中写查询SQL
<?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">
//namespace用于绑定Dao接口,无需写接口实现类,mybatis会通过该绑定自动帮你找到对应要执行的SQL语句
<mapper namespace="com.example.demo.Dao.LoginDao">
<select id="findUserByNameAndPassword" resultType="com.example.demo.Mapper.User">
SELECT * FROM User
WHERE Name=#{name}
AND Password=#{password}
</select>
</mapper>
3.使用JDBC进行SQL语句字符串的拼接
因为目前很少使用,在此不在赘述。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/119834.html