Mybatis学习之配置优化
前言
接上章学习,我们配置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学习之配置优化相关推荐
- MyBatis学习总结(三)——优化MyBatis配置文件中的配置
2019独角兽企业重金招聘Python工程师标准>>> 一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的con ...
- MyBatis学习总结_03_优化MyBatis配置文件中的配置
一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 1 <?xml version=" ...
- Mybatis学习笔记-配置Log4j以便查看MyBatis操作数据库的过程
配置Log4j 在src/main/resources中添加log4j.properties配置文件 编写测试代码 在配置中加入该SQL语句返回的结果集的封装类型 自行测试 java.sql.SQLN ...
- MyBatis学习笔记(二)根据配置文件优化
上一篇:MyBatis学习笔记(一)完整查询数据库流程+增删改查 mybatis_config.xml文件中可以包含以下部分 本文接下来的优化都是针对于mybatis_config.xml文件,并且每 ...
- mybatis的mapper.xml文件中含有中文注释时运行出错,mybatis配置优化和别名优化 mybatis配置之映射器说明
记录一个发现的小问题,刚刚在UserMapper.xml文件中有一段中文注释掉的内容: <!-- <resultMap id="Usermap" type=" ...
- Mybatis学习3之配置
MyBatis的配置文件属性 Mybatis配置文件的文件结构如下代码所示: <?xml version="1.0" encoding="UTF-8"?& ...
- MyBatis学习--简单的增删改查
jdbc程序 在学习MyBatis的时候先简单了解下JDBC编程的方式,我们以一个简单的查询为例,使用JDBC编程,如下: 1 Public static void main(String[] arg ...
- MyBatis学习总结一
Mybatis学习总结一 1.Mybatis介绍 2.Mybatis架构图 2.1.架构图的意义 2.1.1.JDBC编写 2.1.2.反思问题 2.2.Mybatis架构图 3.入门案例 3.1.下 ...
- IDEA配置优化,idea配置大全
IDEA 配置优化32招 1.设置 Maven 1.在File->settings->搜索maven 2.Mavan home directory--设置maven安装包的bin文件夹所在 ...
最新文章
- Hadoop 倒排索引
- php开启错误日志,PHP开启error_log 错误日志
- 神经网络入门概念和框架理解(YOLOv1v2v3改进分析)
- yii2 beta版 执行流程
- (转) RabbitMQ学习之spring整合发送同步消息(注解实现)
- 巧用Android网络通信技术,在网络上直接传输对象
- 【原创】公司各个阶段 CTO 需要做什么?(上篇)
- android集成融云sdk,Android中如何集成融云SDK单聊
- vue使用prevent修饰符阻止标签的默认行为
- C语言将图片转化成Base64码
- 男人为什么离不开酒?(写的太好了,句句入骨)
- Vue实现图形化积木式编程(十二)
- 向量的外积(outer product)与克罗内克积(Kronecker)
- 数字电路课程设计 密码锁
- ArcGIS利用Model批量裁剪
- 【Jenkins】Linux环境Jenkins下载与安装
- “百度杯”CTF比赛 十月场 - 考眼力
- 驰骋工作流-表单引擎- ccform
- Arduino项目——三路抢答器的设计
- 华为优秀员工的16项标准让你的职场之路更顺利
热门文章
- Python入门100题 | 第069题
- win10+Tensorflow2 + cuda +RTX 3080 +cudnn 安装
- LeetCode-剑指 Offer 06. 从尾到头打印链表
- 第一周——数据分析之表示 —— Numpy入门
- 使用四种框架分别实现百万websocket常连接的服务器--转
- spring mvc DispatcherServlet详解之前传---FrameworkServlet
- txt文件导入mysql--转
- 独立硬盘冗余阵列与HDFS
- 腾讯内部人士爆与老干妈合作多个环节有漏洞 却没人察觉
- 亚马逊:区块链模块化,造币流水线化