中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

mybatis的mapper怎么使用

小億
112
2023-09-28 21:56:45
欄目: 編程語言

MyBatis的mapper是用于映射數據庫操作的接口,通過這個接口可以方便地調用SQL語句進行數據庫的增刪改查操作。

使用步驟如下:

  1. 創建一個Java接口,命名為MyMapper(示例名稱),并在接口中定義數據庫操作的方法。
public interface MyMapper {
void insert(MyObject myObject);
void update(MyObject myObject);
void delete(int id);
MyObject select(int id);
}
  1. 創建一個XML文件,命名為MyMapper.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">
<mapper namespace="com.example.MyMapper">
<insert id="insert" parameterType="com.example.MyObject">
INSERT INTO my_table (id, name) VALUES (#{id}, #{name})
</insert>
<update id="update" parameterType="com.example.MyObject">
UPDATE my_table SET name = #{name} WHERE id = #{id}
</update>
<delete id="delete" parameterType="int">
DELETE FROM my_table WHERE id = #{id}
</delete>
<select id="select" parameterType="int" resultType="com.example.MyObject">
SELECT id, name FROM my_table WHERE id = #{id}
</select>
</mapper>
  1. 配置MyBatis的配置文件,將mapper文件加入到配置文件中。
<?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>
<mappers>
<mapper resource="com/example/MyMapper.xml"/>
</mappers>
</configuration>
  1. 在Java代碼中使用Mapper接口進行數據庫操作。
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
try {
MyMapper mapper = sqlSession.getMapper(MyMapper.class);
// 插入數據
MyObject myObject = new MyObject();
myObject.setId(1);
myObject.setName("test");
mapper.insert(myObject);
// 更新數據
myObject.setName("test2");
mapper.update(myObject);
// 刪除數據
mapper.delete(1);
// 查詢數據
MyObject result = mapper.select(1);
System.out.println(result);
} finally {
sqlSession.close();
}

以上就是使用MyBatis的mapper的基本步驟,你可以根據自己的需求來定義接口和編寫SQL語句。

0
福州市| 和静县| 罗山县| 元氏县| 辽阳县| 泾川县| 温州市| 临洮县| 乌拉特前旗| 洛川县| 新安县| 安龙县| 高雄县| 凌海市| 安福县| 东安县| 资中县| 亚东县| 海晏县| 金山区| 朝阳县| 抚松县| 乌审旗| 启东市| 晋中市| 阳高县| 博湖县| 呼玛县| 和田县| 云安县| 铁力市| 沂源县| 牡丹江市| 科技| 湖州市| 邳州市| 德阳市| 安溪县| 资讯| 鄢陵县| 改则县|