手写简单版mybatis代码
时间: 2023-06-19 15:06:38 浏览: 86
以下是一个简单的 MyBatis 示例,包含了 MyBatis 的核心组件和一些基本配置:
```java
public interface UserMapper {
@Select("SELECT * FROM users WHERE id = #{id}")
User getUserById(int id);
}
public class MyBatisUtil {
private static SqlSessionFactory sqlSessionFactory;
static {
try {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSessionFactory getSqlSessionFactory() {
return sqlSessionFactory;
}
}
public class Main {
public static void main(String[] args) {
SqlSession sqlSession = MyBatisUtil.getSqlSessionFactory().openSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
User user = userMapper.getUserById(1);
System.out.println(user);
sqlSession.close();
}
}
```
其中 `UserMapper` 是一个 MyBatis Mapper 接口,使用 `@Select` 注解指定 SQL 语句,`MyBatisUtil` 是一个 MyBatis 工具类,用于获取 `SqlSessionFactory` 实例,`Main` 是一个测试类,用于测试 MyBatis 是否能正常工作。
阅读全文