MyBatis编程步骤SSM
创建SqlSessionFactory:
- SqlSessionFactoryBuilder类创建一个SqlSessionFactory对象
- SqlSessionFactory对象用于构建SqlSession。
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.*;
import java.io.IOException;
import java.io.Reader;
public class MyBatisExample {
public static void main(String[] args) {
String resource = "mybatis-config.xml";
try (Reader reader = Resources.getResourceAsReader(resource)) {
// 加载MyBatis配置文件
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader);
// 创建SqlSession
try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
// 获取Mapper接口实例
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
// 执行数据库操作
User user = userMapper.getUserById(1L);
System.out.println(user);
// 提交事务
sqlSession.commit();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
- 创建mybatis-config.xml配置文件: 在项目的src/main/resources目录下,创建名为mybatis-config.xml的MyBatis配置文件。该文件包含了数据源配置、类型别名和映射器配置。
<!-- mybatis-config.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/mydatabase"/>
<property name="username" value="root"/>
<property name="password" value="password"/>
</dataSource>
</environment>
</environments>
<!-- Mapper实例 -->
<mappers>
<mapper class="com.example.UserMapper"/>
</mappers>
</configuration>
- 创建UserMapper接口: 创建一个Java接口,用于调用数据库操作。注意,在mybatis-config.xml文件中配置了UserMapper接口的位置。
// UserMapper.java
public interface UserMapper {
User getUserById(Long id);
}
- 创建User实体类: 创建一个Java类,用于映射数据库表的记录。
// User.java
public class User {
private Long id;
private String username;
private String email;
// Getters and Setters...
}
在实际应用中,您可以在UserMapper接口中定义更多的数据库操作方法,并在Service或其他组件中使用UserMapper接口调用数据库操作。
总结:
1、创建SqlSessionFactory
2、通过SqlSessionFactory创建SqlSession
3、 通过sqlsession执行数据库操作
4、 调用session.commit()提交事务
5、 调用session.close()关闭会话