使用mybatis连接数据库

需要准备的工具

1.mybatis框架所需要的jar包和驱动,下载链接在下方
链接:https://pan.baidu.com/s/1u93vck5vcyEwCovBhJOBJQ
提取码:p6op
2.myeclipe或者eclipe
3.mysql数据库

第一步:新建一个web项目,在这一步就不在过多叙述了,把重点放在mybatis上

第二步:将mybatis映射工具文件夹中的文件放在项目里的src目录下,这些文件主要用于连接数据库和见表用途,然后将mybatisjars文件夹下的除了mybatis-config.xml和MyBatisSessionFactory.java其他的文件夹放在WebRoot/WEB-INF/lib的目录下,直接拷贝即可,然后将mybatis-config.xml也放在src目录下,到这里,我们的工作已经完成一半啦,下面是图解过程:

在这里插入图片描述
在这里插入图片描述

第三步:接下来的就是最最最最重要的一个环节了,就是修改mybatis框架的配置文件(下面截图上已经很清楚每个部分所要修改的东西了,如果对里面的哪部分属性功能不是很了解,我会在写一个博客详细说明里面的功能,以为框架好多东西都已经给你写好了,所以咱们只需要会用就可以了,这也是框架的优势)。

1.修改mybatis-generator.xml配置文件,如图所示:(这里需要注意的是最后一项,在修改完成后一定要仔细检查生成的表只有一次,不然在后来的mapper里会有很多重复的代码,导致出错,都是血的教训啊……)
在这里插入图片描述
在这里插入图片描述
2.修改build.xml配置文件,这个配置文件主要用于生成表的一个操作,对于关系型数据库来说,在mybatis里,一个数据库表格就是一个实体类,通过这个文件,可以让数据库表转换成我们熟悉的java实体类,并且附带了很多sql方法,所以就不用我们一个个的谢啦,mybatis已经给我们完成的很好了,只要不是特别偏僻的操作,一般的话这里面都有,不多说了,看图吧:
在这里插入图片描述
到了这一步,如果没有什么差错的话,就运行build.xml文件,会生成很多表,如图
在这里插入图片描述
然后会生成以下很多表
在这里插入图片描述
这里面介绍一下,dao层定义的是一些sql语言的接口,他与entity层的.xml的连接使得数据库和项目可以进行增删查改的操作,和service层和controller层正好构成了我们所说的三层逻辑

第四步就是修改mybatis-config.xml这个文件了,这个文件主要处理的就是一些便利操作和把dao层和entity层连接起来,实现相应的业务逻辑,修改的话,看图吧:

在这里插入图片描述
在这里插入图片描述
这里面的“注册映射文件”是根据entity里的mapper数量决定的,把所有的***Mapper.xml注册进去,就大功告成了!

第五步,就是将mybatisjars里面的MyBatisSessionFactory.java拷贝到dao目录下,大功告成,此时数据库已经和这个项目连接起来了,那下面我们进行些测试来看看吧!

在这里插入图片描述

第六步 测试数据库连接

1.新建一个test包,主要用于测试数据
2.代码如图所示:
在这里插入图片描述
以为mybatis是将整个项目中的元素放入他自己的工厂中,然后通过生成一个会话来调用这些实体类、接口、sql语言,这样我们才能对数据库进行我们想要的操作,下面是操作结果:
在这里插入图片描述
在这里插入图片描述
可以看到,项目中所查找的正是数据库中的东西,如果要进行增删改操作的时候,需要在代码的最后加上session.commit();以为是对数据库进行操作了,所以需要向数据库提交一个请求,让数据库同意这个操作,才能相应的修改数据库里面的内容

为什么使用框架?

如果想做一个java项目,且不说web项目,框架编程使我们的程序变得很便利,不会把大量的时间放在连接数据库和一些些数据库的语句上,它能让我们把主要精力放在我们所要实现的业务逻辑上,是编程变得简单,不过,在此基础上,在修改配置文件的时候,有很多需要注意的地方,比如数据库不存在,那是因为在配置文件中没有改对你想要操作的数据库地址,或者在build中多次生成相同的表,也会使数据库崩溃,还有很多吧,因为文字有限,这里就不过多一一介绍了。

感想

因为是第一次写博客,还是抱着好奇和好玩的心态写的,可能介绍的不够全面,如果有什么技术性的错误,欢迎大佬在留言区给我留言,欢迎学习交流,以后我会把所学的所有有用的东西放在上面,来记录我学习的过程。其实一路走来,从在这个专业一无所知到对这个专业的略微了解,发现有时候打代码也不是很枯燥,看够了那些404,505的bug,当你看到自己的程序如约运行的时候,自己看心得就像八百斤的胖子,哈哈,话不多说,希望大家多多支持,thank you~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值