什么是MyBatis
-
MyBatis 是一款优秀的持久层框架
-
MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程
-
MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。
-
MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了google code,并且改名为MyBatis 。
-
2013年11月迁移到Github .
-
Mybatis官方文档 : http://www.mybatis.org/mybatis-3/zh/index.html
-
GitHub : https://github.com/mybatis/mybatis-3
提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
思路流程:搭建环境-->导入Mybatis--->编写代码--->测试
-
JDBC
-
MySQL
-
Java 基础
-
Maven
-
Junit
提示:以下是本篇文章正文内容,下面案例可供参考
一、创建数据库
使用mysql: (你们自己练手创建吧)
二、创建一个maven项目:(尽量使用自己的apache)
这是我的项目 列表 接下来 你们可以对照列表来制作
1.首先我们要加入依赖()
我们在 原始: pom.xml中 导入 数据库驱动,和mybatis (导入后记得刷新maven 这样才会加载哦)
代码如下(示例):
<!--导入依赖--> <dependencies> <!-- mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.28</version> </dependency> <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version> </dependency> <!-- mybatis--> <!-- junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> <scope>test</scope> </dependency> </dependencies>
创建一个模块 命名mybatis 01
2. 编写mybaitis的核心配置文件 这个核心文件 相当于 连接数据库
这个核心文件 相当于 连接数据库
代码如下(示例):
<?xml version="1.0" encoding="UTF-8" ?> <!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="zzjqlm"/> </dataSource> </environment> </environments> <!--每一个Mapper。xml的需要在mybatis核心配置文件中注册--> <!--下面 连接 是我们的 dao 接口实现类--> <mappers> <mapper resource="com/jian/dao/UserMapper.xml"/> </mappers> </configuration>
编写mybatis工具类
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 命令所需的所有方法 public static SqlSession getSqlSession() { SqlSession sqlSession = sqlSessionFactory.openSession(); return sqlSession; } }
编写代码
- 实体类
package com.jian.pojo; //实体类 public class User { private int id; private String name; private String pwd; public User() { } public User(int id, String name, String pwd) { this.id = id; this.name = name; this.pwd = pwd; } 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 getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } @Override public String toString() { return "User{" + "id=" + id + ", name='" + name + '\'' + ", pwd='" + pwd + '\'' + '}'; } }
- Dao接口
package com.jian.dao; import com.jian.pojo.User; import java.util.List; public interface UserDao { List<User> getUserList(); }
- 接口实现类 (UserMapper.xml)
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!--nmaespace=绑定一个对应的Dao接口/Mapper接口--> <mapper namespace="com.jian.dao.UserDao"> <!--select 查询语句--> <select id="getUserList" resultType="com.jian.pojo.User"> select *from mybatis.user; </select> </mapper>
接下来就是测试啦
测试: 记住了 测试java 要和上方 路径一样哦
总结
不会可以 call我 哦