cbnertvirtual内部框架下载_Mybatis框架的搭建及代码实现对数据库数据的遍历

首先提供三个网址,基于Mybatis框架使用的三个资源网址:

1.Mybatis官方文档网址: https://mybatis.org/mybatis-3/zh/getting-started.html2.Mybatis的jar包与源码等内容的下载网址: https://github.com/mybatis/mybatis-3/releases3. 最新版的Mybatis的Maven仓库: https://mvnrepository.com/artifact/org.mybatis/mybatis/3.5.6 一、搭建实验数据库

该步操作在SQLyog软件中进行:创建数据库——创建表——向表中添加数据:

c7aa47afaeb4fd96581f4c6198528765.png

二、新建项目1.在IDEA中新建项目:新建——项目——Maven项目2.在该项目中删除src目录(如此,将该项目当作为父工程)3.在该新建父工程中导入依赖(即手动加入三个支持文件:mysql、mybatis、Junit),代码导入即可,会自动从Maven网站下载添加:

0a7a2110bb1799a99724fae007c1e5bc.png

49d9ce31147bf9853a0f85dab02a24c4.png

4.确认导入依赖成功:右侧点击进入Maven查看,在该目录下存放是三个依赖包

11c64776f95a596832af0f580c9e3234.png

三、创建模块1.在Mybati-study名下新建一个模块,命为mybatis-01,添加为Mybati-study的子模块:

7d2151e9abc960de53a5523f163240c6.png

2.编写mybatis核心配置文件:在Maven中的src的main的resource的名下新建文件mybatis-config文件:

b09a5c247e40ea093e086e1657191c75.png

3.将Maven官方文档中的配置框架代码(如下图)复制过来(新建文件)中使用:

451b465d5fb2f9d0fe6fc3d747de950f.png

4.修改其中部分配置参数(driver、url、username、password):(1)其中driver配置参数为:(2)配置url时,我们手动连接数据库:Database——添加——Data Source——Mysql——输入user与password相关信息进行数据库连接——Schema——选择其中mybatis数据库导入:

41c65b5c746838d8fb83804ba89fb868.png

(3)连接后将标准的url语句复制使用,并在其后继续添加其他的一些相关信息,最终url完整版的语句为:

58be64b0c2a290268bc8a73bce219faf.png

(4)配置username时,将名字参数修改为:root(5)配置password时,将密码参数修改为:0000最终代码如下所示:

22ba40ddda34b91708f94cd5350a437c.png

四、编写Mybatis工具类1.在main——java目录下创建com.kuang.dao包与utils包。创建好之后,在utils包名下新建一个MybatisUtils工具类,层次目录如下图所示: 5529d4f2e801295456770a9087c82469.png2.使用Mybatis第一步:获取sqlSessionFactory对象

ad0f14ebe9db5e588cedba55da5f0e86.png

【注意】由于我们上面将sqlSessionFactory对象置于静态方法体内部,在后续的方法体中无法使用该对象,故我们提升其权限,将类内该sqlSessionFactory对象置于函数体最前方,使下面的各方法体均可调用,上面代码升级后变为如下代码:

46bcafdee28d5321aa2afd8436855e38.png

3.通过sqlSessionFactory对象,调用其方法,返回SqlSession对象:

1ebf9683f9824e1ce0b8c1fcf41091ff.png

五、编写代码:

以上步骤完成了数据库连接对象的生成,下面编写具体的代码,大致分为以下三步:

(1)实体类;(2)Dao接口;(3)接口实现类1.实体类的编写新创建pojo包,在该包中定义User实体类,在该实体类中定义id,name,pwd等变量,添加有参构造方法、无参构造方法、Getter、Setter及toString方法:

4fa93bf13c7df63d6d162ade7812e841.png

afa3b922c7c3cefbbc2470f822e8defb.png

def0bd7ce1402731dcd6142be9bc4c29.png

2.Dao接口的编写在Dao包目录下,创建接口UserDao接口,并在该接口中定义方法,创建接口及编写方法如下:

f7d265f906f5c11fab626711887ad9d6.png

b51e8ba2024a60b3c1c3b0915eefa10f.png

3.编写Mapper.xml配置文件(相当于接口实现类,由之前的UserDaoImpl转变为一个Mapper配置文件):

创建文件UserMapper.xml。创建文件后需要与UserDao进行绑定使用,在namespace中绑定一个指定的编写好的UserDao接口,在id中指定Dao接口中的方法名,结果填写User泛型中,具体代码如下所示:

4956159deabbc478c241b7e3729c17f3.png

六、编写测试类:使用Junit测试:在test名下的java名下创建Maven测试包, 45f27e2f03f6b250c370204e839e70a2.png在该测试包下上面src下main下的java对应创建com.kuang.dao包,在com.kuang.dao包下创建UserDaoTest测试类。

2c0e19a9a71f302fa5b58196f2e1e022.png

编写测试类具体代码,

79508f3abb690df0cb2b26f796d693d2.png

七、运行调错 1.调试以上主类代码,产生错误如下:

0d01eb1335fccabd19edb6bd497b8c1e.png

该报错 意为:在Mapper注册中心中,类型接口Dao是未知的解决办法为:在核心配置文件mybatis-config.xml中,加入Mapper.xml的注册文件,具体如下:

c4d5eadd50407ae21ce70ba7c226a9a2.png

2.上述代码完成配置后,再次运行,会再次产生代码报错,产生错误如下:

5f06d376cb08384d983f11a68982f1d2.png

该报错 意为:资源过滤问题。初始化异常失败!即在Target目录下没有生成对应的xml文件,如下图示意:

0e4ccb77d11227e908120177f49c5232.png

简单的解决办法为:将上面的UserMapper.xml文件复制一份到下面的dao目录下,即可再次调试运行,会显示成功!运行成功结束后会显示数据库相关数据,如下图所示: 266e5b05930e7339ef41805fc2d5ad70.png

到此为止,实现了使用Mybatis框架实现对数据库数据的遍历!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
虚拟以太网是指在真实的互联网中,通过软件方法在数据链路层实现一个 按以太网原理工作的虚拟网络。在虚拟网络中可以透明地运行所有应用程 序,支持各种第三层网络协议,如IP,IPv6,IPX等,可以进行普通的文件 共享以及ERP、VoIP等待应用。 特点: . 配置极其简单。 . 树形结构,可以从任一个节点接入,可谓一点接入,全网通行。 . 配合握手服务器(可由任一节点充当),可以实现两个节点间 直接 点对点 通讯,无需中转 !! . 3DES 数据加密 用途: . 创建企业虚拟网 . 创建专题虚拟网,你可以作为虚拟网的树根,然后把所有志同道合的人连接在一起,形成一个独具特色的 “虚拟以太网社区”。 简单地说,任何人都可以用VE建立自己的虚拟Internet世界。 使用说明: 1.双击virtualether.exe运行,程序会自动安装驱动程序va.sys,成功后会弹出设置界面。 2.设置方法。virtual ethernet的设置包括本地(local),远端(remote)和代理(proxy)。   local设置,本端作为虚拟HUB接受连接:  . 设置本端的连接监听端口,即虚拟HUB的连接端口。  . 设置本端的连接密码,当远端连接过来时,需要进行密码验证。 . 设置点对点通讯的握手服务器域名/IP,及其端口。 . 如果本端想做握手服务器,可以设置一个本地的UDP端口。 注:只有本端想做虚拟HUB时才需要正确设置。    remote设置,本端作为虚拟网卡向虚拟HUB发起连接:  . 远端虚拟HUB的IP或域名(当然可以是动态域名)  . 远端虚拟HUB的密码,即远端在 local 设置中的密码 . 远端虚拟HUB的连接端口,即远端在 local 设置中监听端口 注:1.只有本端想与虚拟HUB连接时才需要正确设置。 2.如果想连接到自己的虚拟HUB,则选择“connect to my local virtual HUB”。 Proxy设置,如果你机器通过代理上网,如HTTP代理,Socket代理,就需要根据你的 代理情况进行设置。(这个功能可以穿透firewall,网管要小心啦) 两个VA之间发生通讯时,如果已经配置握手服务器,软件会自动尝试建立点对点通道。 VE不会自动为虚拟网卡分配IP,如果有这个需要,只需要在虚拟网络中找一台机器运行DHCP服务即可。如选择其中一台提供HUB的机器运行DHCP服务。 如果你的上网方式是通过 http 代理,则可能需要把将要连接的虚拟HUM的监听端口设置成443才可以

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值