JavaEE进阶--mybatis利用&&测试&&日记&&参数通报&&欣赏器访问

[复制链接]
发表于 2025-12-1 12:23:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
1.项目创建

之前的学习过这个mybatis干系的这个入门的知识,但是又太久没有利用了,以是本日又重新认识了一下,这个项目标创建就是选择的这个springboot下面的这个maven项目,这个项目内里我们必要引入这个spring web和这个lombok以及我们的mysql driven即驱动,然后就是他的mybatis framework这个框架,直接创建即可;
我们的这个mybatis区别于这个传统的这个JDBC链接重要是由于我们的这个
2.mybatis的利用

2.1创建初始页面

下面的这个就是我们的项目页面,但是最开始我们的这个项目啊内里只会有这个pom.xml设置文件和我们的这个resource下面的这个application设置文件,我自己是在这个地方把我们的设置文件修改成为了这个yml设置文件;

2.2增补yml文件

我们必要按照这个yml文件的这个具体的语法举行指定,此中这个用户名和暗码就是我们的数据库的信息,而且这个url内里的这个3306背面的就是我们的数据库的名字,其他的内容都是稳定的,我们直接cv即可;

2.3navicate表

由于我们的这个mybatis针对于这个数据库举行利用,但是条件照旧你的这个数据库内里必要有东西,对把,以是我自己就是在这个navicate这个工具内里利用下面的这个表举行利用;

2.4用户类的编写

下面的这个就是我们在这个src下面新建包包model,这个内里写上我们的这个userinfo的干系的信息,也就是我们上面的这个数据库内里的这个表的干系的这个属性,利用对应的数据范例,此中这个内里的创建时间和修改时间属于我们的规范,在下面是会举行阐明的;

2.5查询接口

我们在目次下面新建接口,内里的就是举行查询的干系的方法,我们的这个接口表面添加上这个mapper注解,内里的这个list就是我们想要打印的根本数据单元(每一个用户的信息都是一个list);
@select注解背面的这个内容就是我们的SQL语句,表现的就是对于我们的用户表举行查询;

2.6运行测试

在这个项目内里有这个test类,我们点进去之后创建我们的这个接口的对象,而且在这个contextLoad方法内里去调用我们的接口内里的查询语句,把这个效果举行打印输出即可;

运行之后,我们发现打印的内容正是我们的数据库内里的用户表内里的用户的干系的信息:

3.细节阐明

3.1java开辟规范


delete_flag:删除的标志
1)物理删除:就是delete删除方法;
2)逻辑删除:就是update举行更新,但是原来的这个数据着实照旧存在的,只不外被更新掉了,原来的数据照旧会生存的;
3.2关于包

日期范例利用的是Date是我们的这个util包下面的,而不是sql下面的;
3.3长期层代码

我们的这个mapper就是长期层,我们可以新建这个mapper包:

下面的这个12利用方法的实现;(xml实现大概注解的方式实现)注解的方式对于简朴的查询更加常用,我们这个地方利用的是注解的方式;
13行是我们的方法的声明;

4.测试文件

4.1怎样天生

我们上面利用的是我们的这个test内里的这个测试文件,下面的这个是我们自己天生的测试文件:
起首就是在我们的mapper下面天生这个generate

选择这个内里的test

对于下面的这个选项举行勾选:

4.2天生位置


添加注解:下面的这个注解就是我们的spring的运行的环境;

4.3增补方法

16行:加载spring的运行环境;
17行三角号:实行全部的测试方法;
33行:实行当前的这个测试的方法;
我们在这个20行创建我们的这个mapper;
15行的这个注解就是为了我们去打印这个日记准备的;

关于:我们的这个测试文件内里有这个setup和teardown,我们打印的这个日记内里可以看出来,这个setup是在我们的这个测试文件之进步行打印的,而这个teardown是在我们的这个查询内容之后举行打印的;

5.设置mybatis日记

必要在我们的yml内里添加上下面的这个内容,我们的日记为方便我们查察这个干系的错误信息;

下面就是我们的输出的这个日记内容:输入内容和输出内容
前面的两行的这个箭头朝右边,表现的是我们的查询语句和我们的参数(我们的这个内里临时是没有涉及到参数的);
背面的这个箭头的方向发生了变革,这个打印的就是我们的输出的信息;

下面这个日记就阐明我们的这个sql语句是有题目标,方便我们快速的定位题目;

6.参数通报

6.1单个参数

当只有一个参数的时间,我们的注解内里的这个#{}内里的内容可以和我们的参数名字是一样的,也可以是不一样的;

我们接着天生这个测试文件:通报这个id参数,我们就会发现查询到指定的信息;

6.2多个参数

当涉及到多个参数的时间:我们的这个参数的名字必须一样,否则就会报错;

这个效果也是可以查询出来的:

7.参数的重定名

把userid参数绑定到了这个id,因此我们可以在这个注解内里利用这个重定名之后的这个名字,也就是id;

书用这个param绑定之后,原来的这个名字就不可以利用了;
1)默认是方法的参数名字;
2)利用param重定名之后,利用重定名之后的名字;
8.通过欣赏器访问

我们上面的这些都是利用的测试用例,假如哦我们想要通过欣赏器路径举行访问,这个时间必要新建包包:
controller利用注入的service:

service利用注入的mapper:

我们上面的这些都是利用的测试用例,假如哦我们想要通过欣赏器路径举行访问,这个时间必要新建包包:
controller利用注入的service:

service利用注入的mapper:

然后我们利用controller内里的这个路径举行访问就可以在数据库内里查询到对应的效果;
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表