目录
3.1推荐使用Empty Project 可以设置Java版本以及编译版本等。
4.2引入依赖(mybatis依赖 + mysql驱动依赖)
4.3在resources根目录下新建mybatis-config.xml配置文件(可以参考mybatis手册拷贝)
一、MyBtis的简介
MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
myBatis中文网:入门_MyBatis中文网
二、MyBatis jar包的下载
按需下载对应版本:本文章采用3.5.10
三、创建Mybatis项目
3.1推荐使用Empty Project 可以设置Java版本以及编译版本等。
3.2设置IDEA的MAVEN
3.3创建Module:普通的Maven Java模块
四、配置myBatis项目
4.1在pom.xml中配置打包方式为jar
<groupId>com.powernode</groupId>
<artifactId>myBatisTest</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
4.2引入依赖(mybatis依赖 + mysql驱动依赖)
<dependencies>
<!--mybatis核心依赖-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.10</version>
</dependency>
<!--mysql驱动依赖-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.30</version>
</dependency>
</dependencies>
4.3在resources根目录下新建mybatis-config.xml配置文件(可以参考mybatis手册拷贝)
<?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>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/powernode"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<mappers>
<!--sql映射文件创建好之后,需要将该文件路径配置到这里-->
<mapper resource=""/>
</mappers>
</configuration>
五、创建XxxMapper,xml
在resources根目录下新建CarMapper.xml配置文件(可以参考mybatis手册拷贝)
<?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">
<mapper namespace="org.mybatis.example.BlogMapper">
<!--id是这条语句唯一标识-->
<insert id="insertCar">
insert into t_car (id,car_num,brand,guide_price,product_time,car_type)
values (NULL,'1003','丰田霸道',30.0,'2000-10-11','燃油车')
</insert>
</mapper>
注意:创建好的XxxMapper.xml需要在mybatis-config.xml中使用
可以不在根目录下,路径可以随意但是在使用的时候需标明
<mappers>
<!--sql映射文件创建好之后,需要将该文件路径配置到这里-->
<mapper resource="CarMapper.xml"/>
</mappers>
六、创建测试代码
创建MyBatisIntroductionTest类
public class MyBatisIntroductionTest {
public static void main(String[] args) throws IOException {
SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder();
SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(Resources.getResourceAsStream("mybatis-config.xml"));
SqlSession sqlSession = sqlSessionFactory.openSession();
int insertCar = sqlSession.insert("insertCar");
System.out.println(insertCar);
sqlSession.commit();
sqlSession.close();
}
}
执行代码
七、进阶-创建sqlSession工具类
public class SqlSessionUtil {
public SqlSessionUtil() {}
private static SqlSessionFactory sqlSessionFactory;
static{
try {
sqlSessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("mybatis-config.xml"));
} catch (IOException e) {
throw new RuntimeException(e);
}
}
public static SqlSession openSession(){
return sqlSessionFactory.openSession();
}
}
八、使用sqlSessionUtil
public class MyBatisSessionUtilTest {
public static void main(String[] args) {
SqlSession sqlSession = SqlSessionUtil.openSession();
sqlSession.insert("insertCar");
sqlSession.commit();
sqlSession.close();
}
}