今天小编带给小伙伴们一些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
看了这么多
别忘点关注哦
领取专属 10元无门槛券
私享最新 技术干货