学习狂神Mybatis课堂笔记
Mybatis程序-未完成品
2-1新建环境
1,新建一个普通的maven项目
2,删除src目录
3,导入maven依赖
代码:
2-2创建一个模块
好处:创建模块,子项目不再需要重复导包,生成的配置文件里面就有。
①父项目文件中有模块的代码说明
②子模块右侧打开maven就有各个依赖
1,编写mybatis核心配置文件
做了一件事:连接数据库。右侧以及代码中有体现。
2,编写mybatis的工具类
一般要封装成工具类
2-3编写代码
·实体类
·Dao接口
·接口实现类
xml中select标签就相当于重写方法的名字
返回类型只需要记住两个,一个是resultmap,一个是resulttype,集合和类型。返回多个返回一个。
入门思路:
先写工具类-MybatisUtils,工具类里面需要配置文件-mybatis-config.xml,写完这个配置文件后,需要编写实体类,接口,xml,还有实现类吗,maven加载进来。
哪些东西写完之后是以后再也不用动的?
工具类的作用:读取配置文件,获取工厂。
注意点:
类型接口未知:
在Mybatis.xml文件中已经注册,斜线表示目录。
找不到资源文件:资源过滤
maven由于他的约定大于配置,我们之后可能遇到我们写的配置文件,无法被导出或者生效的问题,解决方案:
在build中配置resources,来防止我们资源导出失败的问题。
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*/.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*/.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>true</filtering>
</resource>
</resources>
</build>
可能会遇见的问题:
1,配置文件没有注册;
2,绑定接口错误;
3,方法名不对;
4,返回类型不对;
5,Maven导出资源问题。
3、CRUD
实现增删改查:
先到接口中注册一个方法,接着到配置文件中写对应的SQL,再到测试中测试。
笔记:
所有的操作和接口和配置文件有关,实体类和工具类就不需要改变。
如果接口文件名改变,配置文件中绑定的部分也必须要改变,因为这是唯一绑定。
namespace:它里面的包名要和Mapper中的接口包名一致。
select:查询语句:
id相当于命名空间中唯一的标识,相当于方法的名字。相当于重写原来的方法。
resulttype:sql语句的返回值,集合或者基本类型。
parametertype:参数类型。
通过需求来理解以上的东西是怎么需要的。
所以,如果要实现增删改查,步骤还是上面的那个。
分析错误:

浙公网安备 33010602011771号