1、添加Jar包(Maven没有办法获取Mybatis的jar包)
1.1、
手动添加
从zip
文件中解压获取
mybatis.jar
拷贝到项目的
classpath
中即可
,lib
文件夹中的内容可以添加也可以不添加,这里提供一些额外功能,例如日志
1.2、
使用maven
进行依赖管理
<
dependency
>
<
groupId
>
org.mybatis
</
groupId
>
<
artifactId
>
mybatis
</
artifactId
>
<
version
>
3.4.6
</
version
>
</
dependency
>
|
2、创建数据库(标准格式)
C
reate table if not exists t_users(
I
d bigint primary key auto_increment,
U
sername varchar(20) not null,
P
assword varchar(20) not null,
B
irth timestamp default current_timestamp,
S
ex boolean default 1
)engine=innodb default charset utf8;
|
3、定义MyBatis的核心配置文件,(
这个文件名称没有规则,一般多使用
classpath
路径上
mybatis-config.xml
,对应的语法说明文件位于
mybatis.jar
中
/org/apache/ibatis/builder/xml/mybatis-3-config.dtd)
4、定义对应的实体类和实体类相关的映射元文件【包含执行的SQL语句】
4.1 强调:实体类定义可参照数据库的表结构。
4.2定义对应得映射元文件,建议和类名一致,记得目录规范:com/dai/mapper,mapper.xml文件对应的语法说明文件位于
mybatis.jar
中
/org/apache/ibatis/builder/xml/mybatis-3-mapper.dtd中
5、编码调用测试
Reader
is
= Resources.
getResourceAsReader
(
"mybatis-config.xml"
);
//
获取读取核心配置文件的输入流,这个输入流可以是字符流或者字节流,通过工具类
Resources
的静态方法获取
SqlSessionFactory
sessionFactory
=
new
SqlSessionFactoryBuilder().build(
is
);
//
根启动
MyBatis
框架,并通过
SqlSessionFactoryBuilder
创建
SqlSessionFactory
对象
SqlSession
session
=
sessionFactory
.openSession();
//
获取对应的
SqlSession
,
SqlSession
充当实体管理的功能,是提供给用户的一个接口
UserBean
user
=
new
UserBean();
user
.setUsername(
"XXXXX"
);
user
.setPassword(
"123456"
);
int
len
=
session
.insert(
"com.yan.entity.UserBean.insert"
,
user
);
//
调用插入操作,参数
1
为
insert
的名称
,
其中包括
“
名空间
+.+<insert>
的
id”,
参数
2
就是执行
insert
操作的参数
System.
out
.println(
len
);
session
.commit();
//
提交事务
session
.close();
//
关闭会话对象