# mybatis
**Repository Path**: abb930507/mybatis
## Basic Information
- **Project Name**: mybatis
- **Description**: mybatis 练习
- **Primary Language**: Java
- **License**: Apache-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2018-08-03
- **Last Updated**: 2020-12-18
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
## Hello Mybatis
### mybatis启动
[操作session的工具类](../src/main/java/priv/mill/util/MybatisUtil.java)
- SqlSession代表和数据库的一次会话;用完必须关闭;
- SqlSession和connection一样她都是非线程安全。每次使用都应该去获取新的对象。
```
SqlSession openSession = null;
try {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
openSession = sqlSessionFactory.openSession();
HelloMapper mapper = openSession.getMapper(HelloMapper.class);
User user = mapper.getUser(1);
System.out.println(user);
} finally {
if(openSession!=null)
openSession.close();
}
```
### 配置数据源
[资源文件](../src/main/resources/jdbc.properties)
[配置文件](../src/main/resources/mybatis-config.xml)
1. 引入类路径下的资源
```
```
2. 配置数据源
```
```
3. 配置mapper
```
```
### 配置mapper文件
[dao文件](../src/main/java/priv/mill/mybatis/dao/HelloMapper.java)
[mapper映射文件](../src/main/resources/Mapper/UserMapper.xml)
> 接口式编程可以做参数的类型检查,更有利于编码的严谨性