Mybatis01_使用原生接口开发

本文详细介绍如何使用MyBatis框架搭建Java环境,包括Maven项目配置、数据库设置、实体类创建、核心配置文件编写、XML映射文件定义及测试代码实现,最终成功向数据库插入一条记录。
  • 新建 Maven ⼯程,pom.xml
<dependencies>
	<dependency>
 		<groupId>org.mybatis</groupId>
 		<artifactId>mybatis</artifactId>
 		<version>3.4.5</version>
    </dependency>
	<dependency>
 		<groupId>mysql</groupId>
	 	<artifactId>mysql-connector-java</artifactId>
	 	<version>8.0.11</version>
	</dependency>
	<dependency>
		<groupId>org.projectlombok</groupId>
		<artifactId>lombok</artifactId>
		<version>1.18.6</version>
		<scope>provided</scope>
	</dependency>
</dependencies>

<build>
	<resources>
		<resource>
			<directory>src/main/java</directory>
			<includes>
				<include>**/*.xml</include>
			</includes>
		</resource>
		<resource>
			<directory>src/main/resources</directory>
			<includes>
				<include>**/*.xml</include>
			</includes>
		</resource>
	</resources>
</build>
  • 新建数据库
use mybatis;
create table t_account(
 id bigint primary key auto_increment,
 username varchar(11),
 password varchar(11),
 age int
)
  • 新建实体类 Account
package com.blu.entity;

import lombok.AllArgsConstructor;
import lombok.Data;

@Data
@AllArgsConstructor
public class Account {
	private long id;
	private String username;
	private String password;
	private int age;
}
  • 创建 MyBatis 的核心配置⽂件 config.xml
<?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><!-- 配置MyBatis运⾏环境 -->
	<environments default="development">
		<environment id="development">
			<!-- 配置JDBC事务管理 -->
			<transactionManager type="JDBC"></transactionManager>
			<!-- POOLED配置JDBC数据源连接池 -->
			<dataSource type="POOLED">
				<property name="driver" value="com.mysql.cj.jdbc.Driver"></property>
				<property name="url"
					value="jdbc:mysql://localhost:3306/mybatis?serverTimezone=UTC&amp;useSSL=false&amp;useUnicode=true&amp;characterEncoding=utf-8"></property>
				<property name="username" value="root"></property>
				<property name="password" value="123456"></property>
			</dataSource>
		</environment>
	</environments>
	
</configuration>
  • Account实体类对应的 AccountMapper.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">

<mapper namespace="com.blu.mapper.AccountMapper">
    <insert id="save" parameterType="com.blu.entity.Account">
        insert into t_account(username,password,age) values(#{username},#{password},#{age})
    </insert>
</mapper>
  • 在全局配置⽂件 config.xml 中注册 AccountMapper.xml
<mappers>
		<mapper resource="com/blu/mapper/AccountMapper.xml"></mapper>
</mappers>
  • 使用原⽣接⼝测试
package com.blu.test;

import java.io.InputStream;

import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import com.blu.entity.Account;

public class Test {
	public static void main(String[] args) throws Exception {
		// 加载MyBatis配置文件
		String resource = "config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        SqlSession session=sqlSessionFactory.openSession();
		String statement = "com.blu.mapper.AccountMapper.save";
		Account account = new Account(1L, "张三", "123123", 22);
		session.insert(statement,account);
		session.commit();
	}
}
  • 运行结果:数据库新增了一条记录
    在这里插入图片描述
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值