Mybatis是一款優秀的Java ORM框架,支持將數據存儲在不同的關系型數據庫中,其中包括MySQL數據庫。下面我們將分享如何在Mybatis中鏈接MySQL數據庫查詢語句。
首先,在你的項目中,你需要添加Mybatis依賴,以便能夠使用Mybatis框架。你可以使用Maven工具添加以下依賴:
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
</dependencies>
接下來,你需要配置Mybatis連接MySQL數據庫的連接信息。你可以在你的項目resources目錄下創建mybatis-config.xml文件,將數據庫連接信息配置在這個文件中。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/mysql" />
<property name="username" value="root" />
<property name="password" value="password" />
</dataSource>
</environment>
</environments>
</configuration>
在上面的代碼中,你需要將<property>標簽中的數據庫連接信息修改為你自己的信息。
接下來,你需要創建一個Mapper接口,用于定義你的查詢語句。你可以在你的項目中創建一個Java包,用于存放Mapper接口。在該包中,創建一個接口類,定義你的MySQL數據庫查詢語句。
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User selectUserById(int id);
}
上面的代碼中,我們定義了一個UserMapper接口,其中包含一個查詢語句,用于查詢id等于參數id的用戶。
最后,你可以在你的Java代碼里使用Mybatis來查詢MySQL數據庫。
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsReader("mybatis-config.xml"));
SqlSession sqlSession = sqlSessionFactory.openSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
User user = userMapper.selectUserById(1);
sqlSession.close();
在上面的代碼中,我們首先創建了一個SqlSessionFactory實例,然后根據該實例創建了一個SqlSession實例。接下來,我們獲取了UserMapper接口的實例,使用該實例來執行查詢語句。最后,我們關閉了SqlSession實例。
通過以上步驟,我們就可以鏈接MySQL數據庫并執行查詢語句了。