2021-04-21 16:13

基于Maven+ssm实现的电子商城(二)整合MyBatis

wanmatea

JavaEE

(1457)

(0)

收藏

blog

上次课我们整合好了SpringMVC,这次课我们看下如何整合MyBatis。

我们一会要去测试数据库,所以先把数据库建好

我们用的是MySQL数据库。

在MySQL里新建数据库Shop,新建一个用户表Userinfo

表里的字段如下:

image.png 

Id设置成主键和自动增长列。

Reg_time设置成默认当前时间。

然后添加几条测试数据,一会用于测试

image.png 

好,添加好测试数据以后,打开IDEA

首先去找一下MySQL的依赖

打开网站 mvnrepository.com  搜索 Mysql

image.png 

把依赖复制到pom文件

image.png 

然后我们要用到阿里的德鲁伊连接池

同样的搜索druid,并把依赖复制到pom文件。

image.png 

然后是Mybatis

image.png 

Spring-jdbc

image.png 

除了这几个包,如果我们想把Spring和Mybatis整合到一起的话,还需要一个mybatis-spring的jar包

image.png 

把这个jar包的依赖复制到pom文件。

好 复制好了这几个依赖之后,我们就可以写代码了。

我们是在上次课整合好SpingMVC的基础上继续写。

首先在springMVC的配置文件springMVC.xml中增加sqlSessionFactory工厂和德鲁伊连接池的配置:

image.png 

视图解析器的配置:

image.png 

然后在src/java 下面新建两个包 com.wanmait.shop.mapper 和com.wanmait.shop.service

然后在resources下新建一个文件夹mapping用来放映射文件

image.png 

然后在springMVC.xml配置文件中增加对mepper接口和service包的扫描:

image.png 

点击右侧的database,新建一个数据源

image.png 

image.png 

建好以后就可以看到我们的数据库和表了

image.png 

有了这个表以后我们就可以来自动生成映射文件和接口文件了,不过生成之前需要先安装一个插件。

打开 File-Setting-Plugins

安装一个插件 Free Mybatis plugin

image.png 

安装好了以后重启一下Idea。

重启好了以后,在刚才的表上右键就可以看到一个菜单  mybatis-generator,点击打开

然后修改一下生成的vo类和mapper类以及映射文件所在的包,

然后把之前打勾的地方都去掉就可以。

点击ok生成。

image.png 

image.png 

这样的话,vo类和dao类以及映射文件都可以自动生成。

image.png 

UserinfoDAO里面自动生成了一些增删改查的方法,可以直接来用。

当然我们也可以增加自己的方法,比如增加一个方法selectList,查询所有的。

写好方法以后,在方法名上按Alt+Enter

image.png 

就会在UserinfoDAO.xml里面生成这么一条语句

image.png 

然后在里面写一下查询的语句。

image.png 

查询所有的用户列表。

然后这个方法就写好了,我们可以来测试一下看看,一般都是用业务逻辑层来测试。

新建一个包 com.wanmiat.shop.service 然后在里面新建一个公共的Service接口 CommonService

常用的方法有增删改查

image.png 

然后新建一个接口 UserinfoService来继承公共的接口,这里面可能会有一些特殊的方法。

比如说有一个根据用户名和密码来查询用户的方法。

image.png 

然后新建一个接口实现类 UserinfoServiceImpl来实现接口 UserinfoService

然后实现里面所有的方法

image.png 

然后我们把UserinfoDAO注入进来

image.png 

然后我们实现一下里面的findAll方法

image.png 

然后我们在控制器UserinfoController里面把UserinfoService注入进来

image.png 

新建一个方法list

image.png 

这样的话,它就返回到list页面上去了。

在WEB-INF下面新建一个jsp文件 list.jsp

然后在里面获取用户的列表

image.png 

这样就写好了,启动Tomcat,然后访问网址:

http://localhost:8080/shop/userinfo/list

就可以显示所有的用户信息了,至此,Mybatis就整合好了。

image.png 

 


0条评论

点击登录参与评论