前言
接上章学习,我们配置build了之后,成功解决了资源导出失败的问题,这章我们学习的是配置优化

一、原来的配置
1.数据库配置(属性优化)
原先写死的数据库核心配置

<!--核心配置文件-->
<configuration><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="xxxxxxxx"/><property name="url" value="xxxxxxxxxxxxxxxxxxxxxx"/><property name="username" value="xxxxxx"/><property name="password" value="xxxxxx"/></dataSource></environment></environments><!--每个mapper.xml都需要在Mybatis核心配置文件中注册--><mappers><mapper resource="com/shan/dao/UserMapper.xml"/></mappers>
</configuration>

2.别名优化

<select id="getUserById" resultType="com.shan.pojo.User" parameterType="int">select * from mybatis.user where id=#{id}
</select>

3.配置映射器优化
(1).使用对应资源进行注册(推荐)

<!--每个mapper.xml都需要在Mybatis核心配置文件中注册--><mappers><mapper resource="com/shan/dao/UserMapper.xml"/></mappers>

(2).使用类注册

<mappers><mapper class="com.shan.dao.UserMapper"/>
</mappers>

(3).使用包注册

<mappers><package name="com.shan.dao"/>
</mappers>

二、需要的配置文件以及配置优化后的效果
1.数据库配置优化(配置属性优化)
(1)db.properties数据库配置文件

driver = com.mysql.jdbc.Driver
url = jdbc:mysql://localhost:3306/xxxxxxxxxxxxx
username = xxxxx
password = xxxxxxxxxx

(2)数据库配置优化

<!--引入外部配置文件,优先使用外部配置的--><properties resource="db.properties"><property name="username" value="xxxx"/><!--这里密码错误,外部密码正确可以正常使用;外部密码错误,这里密码正确无法使用--><property name="password" value="xxxxxxxxx"/></properties><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="${driver}"/><property name="url" value="${url}"/><property name="username" value="${username}"/><property name="password" value="${password}"/></dataSource></environment></environments>

2.别名优化

<!--可以给实体类起别名,扫描包的默认为这个类的首字母小写的类名--><typeAliases><package name="com.shan.pojo"/></typeAliases>

效果:

<!--默认为这个类的首字母小写的类名,当然用User也是可行的,但是我们要遵守规范-->
<select id="getUserList" resultType="user">select * from mybatis.user</select>

3.映射器优化
(1).资源对应注册
简单方便好整理
(2).类注册
注意事项:

  • 接口和它Mapper的配置文件必须同名
  • 接口和它Mapper的配置文件必须在同一个包下
    (3).包注册
    注意事项:
  • 接口和它Mapper的配置文件必须同名
  • 接口和它Mapper的配置文件必须在同一个包下

Mybatis学习之配置优化相关推荐

  1. MyBatis学习总结(三)——优化MyBatis配置文件中的配置

    2019独角兽企业重金招聘Python工程师标准>>> 一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的con ...

  2. MyBatis学习总结_03_优化MyBatis配置文件中的配置

    一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 1 <?xml version=" ...

  3. Mybatis学习笔记-配置Log4j以便查看MyBatis操作数据库的过程

    配置Log4j 在src/main/resources中添加log4j.properties配置文件 编写测试代码 在配置中加入该SQL语句返回的结果集的封装类型 自行测试 java.sql.SQLN ...

  4. MyBatis学习笔记(二)根据配置文件优化

    上一篇:MyBatis学习笔记(一)完整查询数据库流程+增删改查 mybatis_config.xml文件中可以包含以下部分 本文接下来的优化都是针对于mybatis_config.xml文件,并且每 ...

  5. mybatis的mapper.xml文件中含有中文注释时运行出错,mybatis配置优化和别名优化 mybatis配置之映射器说明

    记录一个发现的小问题,刚刚在UserMapper.xml文件中有一段中文注释掉的内容: <!-- <resultMap id="Usermap" type=" ...

  6. Mybatis学习3之配置

    MyBatis的配置文件属性 Mybatis配置文件的文件结构如下代码所示: <?xml version="1.0" encoding="UTF-8"?& ...

  7. MyBatis学习--简单的增删改查

    jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: 1 Public static void main(String[] arg ...

  8. MyBatis学习总结一

    Mybatis学习总结一 1.Mybatis介绍 2.Mybatis架构图 2.1.架构图的意义 2.1.1.JDBC编写 2.1.2.反思问题 2.2.Mybatis架构图 3.入门案例 3.1.下 ...

  9. IDEA配置优化,idea配置大全

    IDEA 配置优化32招 1.设置 Maven 1.在File->settings->搜索maven 2.Mavan home directory--设置maven安装包的bin文件夹所在 ...

最新文章

  1. Hadoop 倒排索引
  2. php开启错误日志,PHP开启error_log 错误日志
  3. 神经网络入门概念和框架理解(YOLOv1v2v3改进分析)
  4. yii2 beta版 执行流程
  5. (转) RabbitMQ学习之spring整合发送同步消息(注解实现)
  6. 巧用Android网络通信技术,在网络上直接传输对象
  7. 【原创】公司各个阶段 CTO 需要做什么?(上篇)
  8. android集成融云sdk,Android中如何集成融云SDK单聊
  9. vue使用prevent修饰符阻止标签的默认行为
  10. C语言将图片转化成Base64码
  11. 男人为什么离不开酒?(写的太好了,句句入骨)
  12. Vue实现图形化积木式编程(十二)
  13. 向量的外积(outer product)与克罗内克积(Kronecker)
  14. 数字电路课程设计 密码锁
  15. ArcGIS利用Model批量裁剪
  16. 【Jenkins】Linux环境Jenkins下载与安装
  17. “百度杯”CTF比赛 十月场 - 考眼力
  18. 驰骋工作流-表单引擎- ccform
  19. Arduino项目——三路抢答器的设计
  20. 华为优秀员工的16项标准让你的职场之路更顺利

热门文章

  1. Python入门100题 | 第069题
  2. win10+Tensorflow2 + cuda +RTX 3080 +cudnn 安装
  3. LeetCode-剑指 Offer 06. 从尾到头打印链表
  4. 第一周——数据分析之表示 —— Numpy入门
  5. 使用四种框架分别实现百万websocket常连接的服务器--转
  6. spring mvc DispatcherServlet详解之前传---FrameworkServlet
  7. txt文件导入mysql--转
  8. 独立硬盘冗余阵列与HDFS
  9. 腾讯内部人士爆与老干妈合作多个环节有漏洞 却没人察觉
  10. 亚马逊:区块链模块化,造币流水线化