Mybatis 在 java 中的使用

edge_sky Lv2

构建

maven

1
2
3
4
5
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.11</version>
</dependency>

SQLMap.xml(位于resources中)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<?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="mysqlEnv">
<environment id="mysqlEnv">
<!-- 事务管理器 -->
<transactionManager type="JDBC">

</transactionManager>
<dataSource type="POOLED">
<!-- 数据库信息 -->
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/lut"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>

<!-- 映射器 -->
<mappers>
<mapper resource="ObjectMap.xml"/>
</mappers>
</configuration>

ObjectMap.xml(位于resource中)

映射配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?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="ObjectMapper">
<insert id="相应的Mapper方法名">
sql
// insert into student (name, address, email) values (#{name}, #{address}, #{email})
占位符为#{变量名,若传入对象,必须符合getter和setter规范,如以上中对应方法为:getName, getAddress, getEmail}
</insert>
<select id="相应的Mapper方法名" resultType="返回的类型,即反射对象">
sql
</select>
<delete id="相应的Mapper方法名">
sql
</delete>
<update id="相应的Mapper方法名">
sql
</update>
</mapper>

ObjectMapper.java(interface接口)

通过调用此类进行操作

1
2
3
public interface ObjectMapper {
返回类型 Mapper方法名(参数);
}
  • 标题: Mybatis 在 java 中的使用
  • 作者: edge_sky
  • 创建于 : 2024-07-01 22:19:18
  • 更新于 : 2024-07-01 22:50:06
  • 链接: https://edgesky.cn/2024/07/01/MyBatis/
  • 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。