版本未知
spring全局配置文件mybatis-config.xml:
1、开发工具引入本地的全局配置文件:dtd约束,自动提示
1.1、properties引入外部properties配置文件,resource引入类路线下资源,url引网络连接或磁盘路径下资源
<properties url=""/> 从配置文件中读取值<property name="" value="${值}"/>
1.2settings设置项
1.3typeAliase别名(不区分大小写),java Bean 起别名,type全类名,默认类名小写,alias别名;package为包下类起别名、默认类小写,此情况下还可以在类上使用@Alias注解
1.4environments环境,可多种具体环境信息;
id标识,transactionManager事务管理器,type类型;dataSource数据源,type类型
1.5databaseIdProvider:多数据库支持
type数据库厂商标识获取数据库执行不同sql,配置文件中
<property name = "MYSQL" value="mysql"/>起value别名标识
mapper.xml文件的select等标签内利用databaseId标识别名、执行
1.6mapper将映射注册到全局配置中,resource=“类路径下的映射文件”,url同上
class引用注册接口,=接口全类名:
1、有sql映射文件,映射文件名需要与接口同名且同一目录
2、无映射文件,sql利用注解写在接口上@Select
package批量注解,name=包全路径,mapper和xml都放里面
映射文件
1、参数处理
#{}预编译形式,参数设置到sql中,PreparedStatement防止sql注入,原生jdbc不支持;${}直接拼接
2、select
返回map<String,Object>,resultType=“map”;返回Map<String,*Model>,resultType="*Model',接口方法添加@MapKey("id")标识哪个属性作为map的key
3、关联查询、嵌套结果集
result标签的collection