主配置文件作用:
完成一个mybatis-config.xml的文件
-> 作用:配置连接数据库的所有需要的环境
必须连接到所有要使用的映射文件(ProductMapper.xml)
1 加载用来连接数据库的properties属性文件<properties resource="jdbc.properties"/>
2 如果是对于一个海量级别数据的项目,我们应该如何提高查询效率呢?
(1)普通处理方式
sql本身的优化
为常用字段添加 索引
(2)高级处理方式
nosql:redis
(3)专业处理方式(针对电商项目)
使用搜索引擎
Elasticsearch与Solr
select * from tbl_product where name like '%手机%'
3 typeAlias 标签
<!--
<!-- 配置别名:在MyBatis中为一个类取别名 配置别名是为了在对象映射文件中
接收参数类型和返回参数类型时使用-->
typeAlias标签:为指定的domain,单独起别名,别名的命名由我们自己决定
type:我们要为哪一个domain起别名
alias:我们为这个domain起的别名的名字
-->
<!-- <typeAlias type="com.rdz.domain.Student" alias="stu"/> -->
<!--
package:批量起别名
name:指定包结构,在该包下的所有的domain都会自动起别名,别名的名字为domain的
类名(首字母可以小写)
-->
<!--
注意:
很多企业摒弃MyBaits的起别名的机制,因为不使用别名,能够有效的看到domain的包结构
-->
设置这个包下面的所有类的别名 默认是类名小写
<package name="com.rdz.domain"/>
</typeAliases>
mappers
<!-- 直接引xml文件的形式 -->
<!-- <mapper resource="com/bjpowernode/dao/StudentDao.xml"/> -->
<!-- 引入dao层接口的形式 -->
<!-- <mapper class="com.bjpowernode.dao.StudentDao"/> -->
<!--
批量注册的形式
name:指定包结构
在指定的包下,所有的mapper映射文件自动进行批量注册
-->
<package name="com.bjpowernode.dao"/>
</mappers>