mybatis入门程序
时间: 2023-07-13 22:34:42 浏览: 40
好的,下面是一个 MyBatis 的入门程序:
1. 首先,创建一个 Maven 项目,然后在 pom.xml 文件中引入 MyBatis 的依赖:
```xml
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
```
2. 创建一个实体类,比如 User,包含一些属性和对应的 getter 和 setter 方法:
```java
public class User {
private int id;
private String username;
private String password;
// 省略 getter 和 setter 方法
}
```
3. 创建一个 Mapper 接口,比如 UserMapper,包含一些对 User 实体类进行 CRUD 操作的方法:
```java
public interface UserMapper {
User selectUserById(int id);
void insertUser(User user);
void updateUser(User user);
void deleteUser(int id);
}
```
4. 在 resources 目录下创建一个 mybatis-config.xml 文件,在这个文件中配置 MyBatis 的一些参数,比如数据库连接信息、Mapper 接口的扫描路径等:
```xml
<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/mybatis"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper class="com.example.mapper.UserMapper"/>
</mappers>
</configuration>
```
5. 在 Mapper 接口的方法上添加一些注解,比如 @Select、@Insert、@Update、@Delete,指定这些方法对应的 SQL 语句和参数:
```java
public interface UserMapper {
@Select("SELECT * FROM user WHERE id = #{id}")
User selectUserById(int id);
@Insert("INSERT INTO user (username, password) VALUES (#{username}, #{password})")
void insertUser(User user);
@Update("UPDATE user SET username = #{username}, password = #{password} WHERE id = #{id}")
void updateUser(User user);
@Delete("DELETE FROM user WHERE id = #{id}")
void deleteUser(int id);
}
```
6. 使用 SqlSessionFactoryBuilder 类加载 mybatis-config.xml 文件,并创建 SqlSessionFactory 对象:
```java
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
```
7. 使用 SqlSessionFactory 对象创建 SqlSession 对象,并使用它来调用 Mapper 接口中的方法:
```java
SqlSession session = sqlSessionFactory.openSession();
UserMapper userMapper = session.getMapper(UserMapper.class);
// 调用 Mapper 接口中的方法
User user = userMapper.selectUserById(1);
```
这样,一个简单的 MyBatis 入门程序就完成了。