MyBatis工程搭建:
新建Maven项目名为“mybatis-demo-liangjiahui,设置好Maven版本、配置文件以及Maven仓库,接下来准备数据
JDBC连接及操作数据库
引入MySQL驱动包
代码实现及运行
MyBatis实现Mapper配置并查询数据
Java——>通过调用Java方法来执行Sql语句——>Sql
新建Maven项目名为“mybatis-mapper-liangjiahui“,设置好Maven版本、配置文件以及Maven仓库
User模块测试类:UserTest.java
public class UserTest {
public static void main(String[] args) throws IOException, SQLException {
// 读取配置文件
InputStream configuration = Resources.getResourceAsStream("mybatis-config.xml");
// 得到 SqlSessionFactory 核心类
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration);
// 开始一个 sql 会话
SqlSession session = sqlSessionFactory.openSession();
// 得到 mapper
UserMapper mapper = session.getMapper(UserMapper.class);
// 调用注解的SQL
String username = mapper.selectUsernameById(1);
System.out.println("username: " + username);
// 关闭会话
session.close();
}
}
MyBatis操作数据库:
新建Maven项目名为“mybatis-operate-database-liangjiahui“,设置好Maven版本、配置文件以及Maven仓库
新建User模块测试类:UserTest.java
@SuppressWarnings({"Duplicates"})
public class UserTest {
public static void main(String[] args) throws IOException, SQLException {
// 读取配置文件
InputStream configuration = Resources.getResourceAsStream("mybatis-config.xml");
// 得到 SqlSessionFactory 核心类
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration);
// 开始一个 sql 会话
SqlSession session = sqlSessionFactory.openSession();
// 得到 Dao
UserDao dao = session.getMapper(UserDao.class);
// 调用通过用户id查询用户信息的方法
User user = dao.selectUserById(1);
System.out.println(user);
// 关闭会话
session.close();
}
}
执行结果