上次课我们整合好了SpringMVC,这次课我们看下如何整合MyBatis。
我们一会要去测试数据库,所以先把数据库建好
我们用的是MySQL数据库。
在MySQL里新建数据库Shop,新建一个用户表Userinfo
表里的字段如下:
Id设置成主键和自动增长列。
Reg_time设置成默认当前时间。
然后添加几条测试数据,一会用于测试
好,添加好测试数据以后,打开IDEA
首先去找一下MySQL的依赖
打开网站 mvnrepository.com 搜索 Mysql
把依赖复制到pom文件
然后我们要用到阿里的德鲁伊连接池
同样的搜索druid,并把依赖复制到pom文件。
然后是Mybatis
Spring-jdbc
除了这几个包,如果我们想把Spring和Mybatis整合到一起的话,还需要一个mybatis-spring的jar包
把这个jar包的依赖复制到pom文件。
好 复制好了这几个依赖之后,我们就可以写代码了。
我们是在上次课整合好SpingMVC的基础上继续写。
首先在springMVC的配置文件springMVC.xml中增加sqlSessionFactory工厂和德鲁伊连接池的配置:
视图解析器的配置:
然后在src/java 下面新建两个包 com.wanmait.shop.mapper 和com.wanmait.shop.service
然后在resources下新建一个文件夹mapping用来放映射文件
然后在springMVC.xml配置文件中增加对mepper接口和service包的扫描:
点击右侧的database,新建一个数据源
建好以后就可以看到我们的数据库和表了
有了这个表以后我们就可以来自动生成映射文件和接口文件了,不过生成之前需要先安装一个插件。
打开 File-Setting-Plugins
安装一个插件 Free Mybatis plugin
安装好了以后重启一下Idea。
重启好了以后,在刚才的表上右键就可以看到一个菜单 mybatis-generator,点击打开
然后修改一下生成的vo类和mapper类以及映射文件所在的包,
然后把之前打勾的地方都去掉就可以。
点击ok生成。
这样的话,vo类和dao类以及映射文件都可以自动生成。
UserinfoDAO里面自动生成了一些增删改查的方法,可以直接来用。
当然我们也可以增加自己的方法,比如增加一个方法selectList,查询所有的。
写好方法以后,在方法名上按Alt+Enter
就会在UserinfoDAO.xml里面生成这么一条语句
然后在里面写一下查询的语句。
查询所有的用户列表。
然后这个方法就写好了,我们可以来测试一下看看,一般都是用业务逻辑层来测试。
新建一个包 com.wanmiat.shop.service 然后在里面新建一个公共的Service接口 CommonService
常用的方法有增删改查
然后新建一个接口 UserinfoService来继承公共的接口,这里面可能会有一些特殊的方法。
比如说有一个根据用户名和密码来查询用户的方法。
然后新建一个接口实现类 UserinfoServiceImpl来实现接口 UserinfoService
然后实现里面所有的方法
然后我们把UserinfoDAO注入进来
然后我们实现一下里面的findAll方法
然后我们在控制器UserinfoController里面把UserinfoService注入进来
新建一个方法list
这样的话,它就返回到list页面上去了。
在WEB-INF下面新建一个jsp文件 list.jsp
然后在里面获取用户的列表
这样就写好了,启动Tomcat,然后访问网址:
http://localhost:8080/shop/userinfo/list
就可以显示所有的用户信息了,至此,Mybatis就整合好了。
0条评论
点击登录参与评论