Mybatis框架简单使用
环境搭建
新建一个JavaWeb项目,在web\WEB-INF\创建lib文件,并且在其下添加Mybatis的核心包以及依赖包,以及Mysql驱动包,junit4测试包等。
加入配置文件
- 在src路径下面,新建log4j.properties文件。
1 | # Global logging configuration |
- 在src路径下,新建jdbc.properties文件。
1 | jdbc.driver=com.mysql.jdbc.Driver |
- 在src路径下,新建mybatis.cfg.xml文件。
1 | <?xml version="1.0" encoding="UTF-8"?> |
创建数据库以及表
创建命名为mybatis数据库,并且新建user表
1 | CREATE TABLE `user` ( |
创建pojo包
在src路径下,创建com.flyme.mybatis.pojo包
pojo包作为mybatis进行sql映射使用,pojo包下的实体类一般与数据库中的表一一对应
1.在pojo包下,创建User.java文件,其中成员变量和user表中的属性一一对应,并且实现get/set方法
1 | package com.flyme.mybatis.pojo; |
sql映射文件
在com.flyme.mybatis.pojo包下,创建User.xml文件,命名必须与实体User一样
1 | <?xml version="1.0" encoding="UTF-8"?> |
加载映射文件
mybatis框架需要加载Mapper.xml映射文件。
打开mybatis.xml,将User.xml路径配置到mybatis.xml中。
1 | <?xml version="1.0" encoding="UTF-8"?> |
简单数据库操作
实现用户id查询
在User.xml文件中,添加select语句,来进行sql语言的拼接,来以进行对数据库的查询。
1 | <?xml version="1.0" encoding="UTF-8"?> |
在src路径下,创建com.flyme.mybatis.test包,并且创建MybatisTest.java测试类。
创建SqlSessionFactoryBuilder对象
1 | SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder(); |
加载mybatis.cfg.xml配置文件
1 | InputStream inputStream = Resources.getResourceAsStream("mybatis.cfg.xml"); |
创建sqlSessionFactory对象
1 | SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(inputStream); |
创建sqlSession对象
1 | SqlSession sqlSession = sqlSessionFactory.openSession(); |
执行SqlSession对象执行查询
1 |
|
关闭sqlSession
1 | sqlSession.close(); |