一.写一个最基本的mybatis项目,往数据库中存储信息


写一个最基本的mybatis项目,往数据库中存储信息



1.       导入相关的包,其中mybatis-3.2.7.jarjunit-4.9.jar分别是框架包和测试包,其余的包都是mybatis包依赖的包

一.写一个最基本的mybatis项目,往数据库中存储信息

2.       创建数据库,创建表

一.写一个最基本的mybatis项目,往数据库中存储信息

3.       创建实体类

一.写一个最基本的mybatis项目,往数据库中存储信息

4.定义Dao层接口以及实现类

接口:

一.写一个最基本的mybatis项目,往数据库中存储信息

实现类:

一.写一个最基本的mybatis项目,往数据库中存储信息


想要使用myBatis往数据库中添加数据,需要sqlSession对象,因为sqlSession对象中封装了增删改查的相关方法。 sqlSession对象由sqlSessionFactory工厂类创建。 sqlSessionFactory工厂类由SqlSessionFactoryBuilderbuild方法创建,build方法需要一个inputStream参数,该流应该去读取mybatis.xml

 

现在应该在src根目录下添加mybatis.xml文件

添加mybatis.xml后要进行相关的配置,在没有配置限制(dtd文件限制)的情况下,不知该从何下手,所以应该先引入限定文件,在mybatisjar包中有两个限定文件,我们都要用到,限定文件目录如下图所示:

一.写一个最基本的mybatis项目,往数据库中存储信息

 

config结尾的是限制主配置文件的,mapper结尾的是限制存储sql语句的映射文件的

在下载mybatis.jar包时,下载到的文件夹中有参考的pdf文件,打开pdf文件搜索上面两个限制文件的名字,即可得到我们想要的配置到xml文件中的相关信息

一.写一个最基本的mybatis项目,往数据库中存储信息

把红框内的复制粘贴到我们的mybatis.xml中,按照约束配置mybatis内容如下

一.写一个最基本的mybatis项目,往数据库中存储信息

1.url: jdbc:mysql://127.0.0.1:3306/test

jdbc:mysql是协议,后面是地址和资源定位符

如果目标地址是在本机且端口号是3306的话可以省略不写地址和端口号,下面的写法和上面的写法效果是一样的:

jdbc:mysql:///test

2.xml中的提示中用逗号隔开的是有前后要求的,如果配置顺序不正确会报错

一.写一个最基本的mybatis项目,往数据库中存储信息

l         environment可以有很多个,所以要用不同的id进行区分,在environments标签中用default来确定使用哪一个environment

l         default标签用于选择一个环境使用,环境可以配置多个,但是只能使用一个

l          id是该环境的唯一标识,default标签填的是谁的id就调用谁

然后借助mybatis-3-mapper.dtd配置mapper.xml

一.写一个最基本的mybatis项目,往数据库中存储信息

dao包中新建mapper.xml,限定信息用上面的一样方式获取,编写后如下所示:

namespace是用来解决方法名重复的问题,不加namespace会报错

id就相当于是方法名,paramterType是传入参数的类型,#{}是占位符,在本例中,传入了Student对象,所以下面的占位符要写传入对象的属性

 

mapper.xml要在mybatis.xml中配置才能生效

一.写一个最基本的mybatis项目,往数据库中存储信息

 


配置完成后,编写dao的实现类

一.写一个最基本的mybatis项目,往数据库中存储信息

在测试方法中调用insertStu方法

一.写一个最基本的mybatis项目,往数据库中存储信息

插入成功,第一个myBatis程序完成!

一.写一个最基本的mybatis项目,往数据库中存储信息