一.mybatis调用SQL语句
1.使用XML配置SQL语句
在SqlMapConfig.xml配置数据源并指定映射配置文件的位置(每个DAO对应的XML文件,该文件映射了DAO的全限定类名)
<mappers>
<mapper resource="com/itheima/dao/IUserDao.xml"/>
</mappers>
2.使用注解配置sql语句
在SqlMapConfig.xml配置数据源和class属性(指定被注解的dao全限定类名),在DAO上写注解。
用注解来配置,故此处使用class属性指定被注解的dao全限定类名
<mappers>
<mapper class="com.itheima.dao.IUserDao"/>
</mappers>
3.自定义mybatis框架
略
思维导图如下:
二.基于XML的CRUD(使用代理对象操作)
1.基于XML的CRUD(使用代理对象操作)
配置SqlMapConfig.xml
1 通过property文件配置数据源
<properties url="file:///D:\BaiduNetdiskDownload\ssm框架\mybatis\mybatis_day02\代码\day02_eesy_01mybatisCRUD\src\main\resources/jdbcConfig.properties">
<!-- <property name="driver" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost:3306/eesy_mybatis"></property>
<property name="username" value="root"></property>
<property name="password" value="1234"></property>-->
</properties>
2 配置别名
<!--使用typeAliases配置别名,它只能配置domain中类的别名 -->
<typeAliases>
<!--typeAlias用于配置别名。type属性指定的是实体类全限定类名。alias属性指定别名,当指定了别名就再区分大小写
<typeAlias type="com.itheima.domain.User" alias="user"></typeAlias>-->
<!-- 用于指定要配置别名的包,当指定之后,该包下的实体类都会注册别名,并且类名就是别名,不再区分大小写-->
<package name="com.itheima.domain"></package>
</typeAliases>
3 配置环境
<!--配置环境-->
<environments default="mysql">
<!-- 配置mysql的环境-->
<environment id="mysql">
<!-- 配置事务 -->
<transactionManager type="JDBC"></transactionManager>
<!--配置连接池(${}对应property文件中的数据)-->
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driver}"></property>
<property name="url" value="${jdbc.url}"></property>
<property name="username" value="${jdbc.username}"></property>
<property name="password" value="${jdbc.password}"></property>
</dataSource>
</environment>
</environments>v
4 配置映射文件的位置
<!-- 配置映射文件的位置 -->
<mappers>
<!--<mapper resource="com/itheima/dao/IUserDao.xml"></mapper>-->
<!-- package标签是用于指定dao接口所在的包,当指定了之后就不需要在写mapper以及resource或者class了 -->
<package name="com.itheima.dao"></package>
</mappers>
注:在IUserDAO.xml中配置resultmap标签和select标签
三.通过写DAO的实现类完成CRUD(使用DAO实现类操作)
编写Sqlmapconfig.XML和IUserDAO.xml和基于xml的CRUD无异,但是要写DAO的实现类,该实现类也需要通过IUserDAO.xml完成相关操作。
思维导图如下: