mybatis快速上手并运行程序
1.Mybatis概述
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
可能大家读不太懂上面的话,觉得写的很官方,但这也确实是mybatis官方目录对于mybatis的解释。我们暂时还不了解mybatis,但相信大家都学过JDBC,它的操作方式繁杂,SQL代码和Java代码高度耦合,无论是学习的人还是使用的人都觉得繁琐,所以mybatis应用而生(当然还有hibernate这个框架,不过已经被淘汰了)。正如官方文档加深字体所说,mybatis就是一个为了来优化JDBC代码的持久层框架。
2.Mybatis快速入门
Mybatis环境搭建步骤:
1.创建maven项目,导入对应需要的jar包
2.编写mapper映射文件和mybatis全局配置文件
3.创建一个pojo类,在数据库中建立对应表,编写mapper配置文件
4.编写mybatisUtils工具类,得到sqlSessionFactory对象
5.进行test测试,通过工具类sqlSession实例来获得mapper,调用映射文件中的SQL语句完成CRUD操作
1.创建maven项目
在pom.xml中导入依赖
mybatis需要的依赖
<dependencies> <!--MySQL驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.47</version> </dependency> <!--mybatis包--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version> </dependency> <!--junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> </dependencies>
2.编写mapper映射文件和mybatis全局配置文件
编写Mapper文件(也就是接口)
编写对应的Mapper.xml文件
在resource下建立一个mybatis—config.xml
导入核心配置信息,注意我标注的地方需要根据自己数据库的地方进行更改
<?xml version="1.0" encoding="UTF8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <!--configuration核心配置文件--> <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/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF8"/> <property name="username" value="root"/> <property name="password" value="123456"/> </dataSource> </environment> </environments> <!--每一个Mapper.XML都需要在Mybatis核心配置文件中注册--> <mappers> <mapper resource="com/kaung/dao/UserMapper.xml"/> </mappers> </configuration>
3.编写一个User类
public class User { private int id; private String name; private String password; public User() { } public User(int id, String name, String password) { this.id = id; this.name = name; this.password = password; } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } @Override public String toString() { return "User{" + "id=" + id + ", name='" + name + '\'' + ", password='" + password + '\'' + '}'; } }
在数据库中建立对应的表(CRUD自己手写)
4.编写一个mybatis工具类,获得SqlSession对象
在java下建一个utils包,建立一个MybatisUtils工具类
//工具类 sqlSessionFactory -->sqlSession public class MybatisUtils { private static SqlSessionFactory sqlSessionFactory; static { try { //使用mybatis获取sqlSessionFactory对象 String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); } catch (IOException e) { e.printStackTrace(); } } //既然有了 SqlSessionFactory,顾名思义, // 我们可以从中获得 SqlSession 的实例。SqlSession 提供了在数据库执行 SQL 命令所需的所有方法。 // 你可以通过 SqlSession 实例来直接执行已映射的 SQL 语句。 public static SqlSession getSqlSession() { return sqlSessionFactory.openSession(); } }
5.test进行测试,查询所有User
public class UserDaoMapperTest { @Test public void test(){ //1.获得sqlSession对象 SqlSession sqlSession = MybatisUtils.getSqlSession(); //方法1:getMapper UserDaoMapper userDaoMapper = sqlSession.getMapper(UserDaoMapper.class); List<User> userList= userDaoMapper.getUserList(); for (User user:userList){ System.out.println(user); } //关闭sqlSession sqlSession.close(); } }
到此这篇关于mybatis快速上手并运行程序的文章就介绍到这了,更多相关mybatis 入门内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!