mybatis框架学习4——spring与mybatis的整合

前言:这个文章的定位不是实现的步骤,而是实现过程中遇到的问题。并且我写的步骤是别人的步骤的记录,算不了什么,后面对使用过程中遇到的问题以及解决的方法才是自己写的,有价值的地方。

写这篇文章的出发点一个是为了保障自己学以致用,一个是查漏补缺。

而且很多教程虽然说按照那个步骤可以成功,但也可能不成功,要么是自己操作有误,要么是版本变了,还有可能自己基础没学好,前置知识不够。我最开始写Java的时候连创建父类和接口类都不会,直接创建一个类,然后复制粘贴,最后报错。僵硬~

写这类博客,即写步骤,又写操作过程中遇到的问题,然后从中吸取教训,可以让成功的概率更大。

同时mybatis框架学习我打算按照四部分(增删改查、动态SQL、关联映射、与spring整合)进行梳理,最后加个综合大应用。学前在注意的情况下,会写前置知识。

Java基础:https://blog.csdn.net/weixin_42875245/article/details/105951858

IDE使用:https://blog.csdn.net/weixin_42875245/article/details/105867499

Spring学习笔记:https://blog.csdn.net/weixin_42875245/article/details/105631818

Spring见解:https://blog.csdn.net/Haidaiya/article/details/105611801

Spring使用:https://blog.csdn.net/weixin_42875245/article/details/106034031

Mybatis学习笔记:https://blog.csdn.net/weixin_42875245/article/details/105631915

数据库基础:https://blog.csdn.net/weixin_42875245/article/details/105786562

MySQL和Navicat的安装与使用

https://blog.csdn.net/weixin_42875245/article/details/105912850

https://blog.csdn.net/weixin_42875245/article/details/105913078

 

一、引入包

1在eclipse基础开发环境创建一个mybatistest04的动态web项目,将spring与mybatis的驱动包复制到lib目录中,并发布到类路径下。

 

二、创建数据库

1在MySQL中创建数据库。

Create database db_mybatis;

Use db_mybatis;

Create table t_user(id int(32) primary key auto_increment,username varchar(50),jobs varchar(50),phone varchar(16));

Insert into t_user values (1,'one','teacher','1111');

Insert into t_user values (2,'two','doctor','2222');

Insert into t_user values (3,'three','student','3333');

 

三、编写配置文件

1在src目录下创建db.properties;代码如下。

2在src目录下创建applicationContext.xml;代码如下。

3在src目录下创建mybatis-config.xml;代码如下。

 

四、以传统DAO方式的开发整合

1在src目录下创建com.ssm.po包,在包中创建持久化类User和映射文件UserMapper。代码如下

2在src目录下创建com.ssm.dao包,在包中创建接口类UserDao。代码如下。

3在src目录下创建com.ssm.dao.impl包,在包中创建接口实现类UserDaoImpl。代码如下。

4在src目录下创建com.ssm.test包,在包中创建测试类UserDaoTest。

5运行:用Junit运行,findUserById方法查询出用户信息,说明整合成功

 

四、Mapper接口方式的开发整合

1在spring配置文件中配置下面的属性

    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">

        <property name="basePackage" value="com.ssm.mapper" />

</bean>

优点:传统的DAO开发方式会产生大量重复代码,在方法中也需要指定映射文件中执行语句的ID,并且不能保证编写时ID的正确性。用Mapper接口的方式,可以自动实现mybatis与spring的整合。

 

结论:没遇到问题

 

五、操作

不想写了。

没与遇到报错。

 

猜你喜欢

转载自blog.csdn.net/weixin_42875245/article/details/106041090
今日推荐