首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring+Mybatis整合

今天小编带给小伙伴们一些spring+mybatis的整合分享。相信小伙伴们在运行程序的时候遇到非常多的问题,有程序本身代码的问题,也有tomcat的问题,当然还有jar包的问题。

小伙伴们应该了解一件事,spring和mybatis的jar包版本需要根据tomcat以及别的一些环境搭配,版本对不上也是会报错的。

那么小编先奉上小编的配置:

Tomcat 9.0.7

Spring4

mybatis3.4.6

以及其他各种jar包

空·

jar包

空·

model层(实体类)

首先贴出数据表的结构和内容,以及项目的结构,供参考:

其余内容,例如getter和setter方法,小编就补贴出来了,相信小伙伴们自己都能搞定。

mapper层(核心功能接口)

相信也看到了,既然是功能接口,那么类的类型就是interface了。

db.properties(数据库连接参数)

MyBatis配置

mapper_xml(数据库映射文件)

Spring配置

web.xml配置

Spring配置:

在web.xml中我们配置两个方面的内容,一个是Spring的配置,一个MVC的配置。首先配置Spring的监听器,在eclipse中按 alt + / 在所有选项的最下面有一个contextLoaderListener,然后回车。代码就会自动生成,不过需要改的是将

的值和init-param(使用默认的即可)。

的值改成classpath:applicationContext.xml。其中classpath指的是类路径,即我们写的Java类所在的路径,而applicationContext.xml是我们的spring配置文件。

前端页面控制器:

同样的eclipse中按 alt + / 键,在最下面有一个dispatcherServlet选项,控制器的代码就会自动生成了。

不过呢,我们可以根据自己的意愿改一些配置属性。比如说名字,又比如说拦截的链接。

相信小伙伴们也看到了,前端控制器生成了一个 servlet 和一个 servlet-mapping 标签。servet 是指定负责监听的类,servlet-mapping 是指定映射文件的名称以及拦截的链接。

servlet-name可以按照自己的意愿进行设定,不过上下两个 name 要一直才可以。小编这里就设定spring就好了。另外 url-pattern 是链接拦截,小编的这个拦截所有的链接。

spring-servlet.xml配置

applicationContext.xml配置

MVC

service(服务层)

以前,我们调用接口的时候,需要先创建一个实现类,然后在创建一个实现类的对象,最后通过对象的方法来进行一系列的业务逻辑。不过在有了注解之后,我们就不用去创建实现类以及对象了,这些spring都帮我们做了。

首先,我们需要在类名的前面加上一个@Service注解,以此来标明这是服务层,告诉MVC,以后服务层就照这个类就可以了(注:注解不能放到后面)。

我们只需要创建一个接口类型的变量,并在前面加上一个@Autowired注解即可。这个注解的意思是自动装配,就是自动把我们以前做的那么多事都做完了,我们只需要拿过来用就可以了。

怎么样,是不是很方便?

controller(控制层)

既然服务层有自己的注解,那么控制层也肯定有自己的注解了,那就是@Controller。同样我们创建一个service类型的变量用于调用其中的方法。

重点是在后面的方法,我们定义了一个返回值类型为字符串类型的方法,并且在这个方法的前面加上一个@RequestMapping注解,这有什么意义呢?

首先说一下@RequestMapping注解,引号中的就是连接,意思是本方法只接收这个链接,只要是这个链接,就走这个方法。

那最后返回的字符串呢?因为这是个跳转的链接,并且前面我们在配置文件中也已经设定了链接的拦截器,并指定了前缀和后缀。那么这个字符串就是这个作用,把这个字符串前面加上前缀,后面加上后缀,就变成了我们需要的跳转之后的链接了。

另外,在这个方法中,我们传入了一个map集合。这样的话我们就可以在页面中用EL表达式来进行调用。

页面

index.jsp

到了最后一步了,首页的内容不多,仅仅只有一个链接(只是为了演示效果而已)。而这里的链接,就不是填具体的网页的地址了,而是前面在controller中定义的方法的@RequestMapping注解中的链接。这样我们才能实现跳转

list.jsp

首先,这个页面中我们要将后台查询到的数据显示到页面中。并且在控制层中我们也为EL做了准备,所以本页面中直接使用EL表达式取值。

既然是用EL了,那么在页面的开头就要导入EL的包:

在body部分,用表格将数据显示出来

foreach是EL中的循环,items指定我要接收的数据,var是定义一个变量用来存放items接收到的数据,变量 . 属性 获取变量中的值。

那么,来看一下最后的效果是什么样的

最后小编为大家奉上一些干货视频。

小伙伴们可以在公众号上回复一下关键字来收取地址链接:

jar包

演示项目

spring4

mybatis3.4

spring mvc

ssm整合

同时,小编也分享一些经验。这三者学习的顺序:spring ==> mybatis ==> ssm

看了这么多

别忘点关注哦

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180607G08UHB00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券