点击上方“Java技术前线”,选择“置顶或者星标”

与你一起成长

一、连接数据库的配置单独放在一个properties文件中

之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下:

xml version="1.0" encoding="UTF-8"?>

DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

<environments default="development">

<environment id="development">

<transactionManager type="JDBC" />

<dataSource type="POOLED">

<property name="driver" value="com.mysql.jdbc.Driver" />

<property name="url" value="jdbc:mysql://localhost:3306/mybatis" />

<property name="username" value="root" />

<property name="password" value="XDP" />

dataSource>

environment>

environments>

configuration>

其实我们完全可以将数据库的连接配置信息写在一个properties文件中,然后在conf.xml文件中引用properties文件,具体做法如下:

1、在src目录下新建一个db.properties文件,如下图所示:

在db.properties文件编写连接数据库需要使用到的数据库驱动,连接URL地址,用户名,密码,如下:

driver=com.mysql.jdbc.Driver

url=jdbc:mysql://localhost:3306/mybatis

name=root

password=XDP

2、在MyBatis的conf.xml文件中引用db.properties文件,如下:

xml version="1.0" encoding="UTF-8"?>

DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">

<configuration>

<properties resource="db.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="${name}" />

<property name="password" value="${password}" />

dataSource>

environment>

environments>

configuration>

二、为实体类定义别名,简化sql映射xml文件中的引用

之前,我们在sql映射xml文件中的引用实体类时,需要写上实体类的全类名(包名+类名),如下:

<insert id="addUser" parameterType="me.gacl.domain.User">

insert into users(name,age) values(#{name},#{age})

insert>

parameterType="me.gacl.domain.User"这里写的实体类User的全类名me.gacl.domain.User,每次都写这么一长串内容挺麻烦的,而我们希望能够简写成下面的形式

<insert id="addUser2" parameterType="_User">

insert into users(name,age) values(#{name},#{age})

insert>

parameterType="_*User"这样写就简单多了,为了达到这种效果,我们需要在conf.xml文件中为实体类="me.gacl.domain.User"定义一个别名为"_*User",具体做法如下:在conf.xml文件中标签中添加如下配置:

<typeAliases>

<typeAlias type="me.gacl.domain.User" alias="_User"/>

typeAliases>

这样就可以为me.gacl.domain.User类定义了一个别名为_User,以后_User就代表了me.gacl.domain.User类,这样sql映射xml文件中的凡是需要引用me.gacl.domain.User类的地方都可以使用_User来代替,这就达到了一个简化实体类引用的目的。

除了可以使用这种方式单独为某一个实体类设置别名之外,我们还可以使用如下的方式批量为某个包下的所有实体类设置别名,如下:

<typeAliases>

<package name="me.gacl.domain"/>

typeAliases>

就表示为这个包下面的所有实体类设置别名。MyBatis默认的设置别名的方式就是去除类所在的包后的简单的类名,比如me.gacl.domain.User这个实体类的别名就会被设置成User。

作者:孤傲苍狼

来源:https://www.cnblogs.com/xdp-gacl/p/4264301.html

热门内容:

  • 888G面试资源分享
  • Mybatis教程1:MyBatis快速入门
  • MyBatis教程2:使用MyBatis对表执行CRUD操作
  • 2019年Java经典面试题汇总
  • Maven教程1:Maven入门
  • Maven教程2:Maven项目构建过程练习
  • Maven教程3:使用Maven构建项目
  • Maven教程4:Maven核心概念
  • Maven教程5: 聚合与继承
  • Maven教程6: Maven与Eclipse整合
  • Maven教程7:eclipse中使用Maven创建Web项目.md
  • Maven教程8: 使用Maven构建多模块项目
  • Maven教程9: 使用Nexus搭建Maven私服

喜欢就点个"在看"呗^_^

mybatis 配置_MyBatis教程3:优化MyBatis配置文件中的配置相关推荐

  1. MyBatis之优化MyBatis配置文件中的配置

    MyBatis之优化MyBatis配置文件中的配置 2017/9/30 MyBatis配置文件很重要,首先我们来看看MyBatis配置文件中的内容和顺序: 文件目录结构如下: 1.<proper ...

  2. mysql数据库系统配置文件_跟我学虚拟机系统平台相关技术及应用——在CentOS系统中的MySql数据库系统配置文件中进行配置定义...

    跟我学虚拟机系统平台相关技术及应用--在CentOS系统中的MySql数 据库系统配置文件中进行配置定义 1.1.1MySql5.6数据库系统的配置文件 1.不同作用范围内的系统配置文件 (1)/et ...

  3. java如何取到配置文件中值,从配置文件中获取配置信息的几种方法

    1.利用ResourceBundle类从properties文件中获取配置信息 创建配置文件并写入配置信息 image.png 使用以下代码可以轻松获取配置信息 package com.course. ...

  4. 人工智能之配置环境教程二:在Anaconda中创建虚拟环境并在VsCode中使用

    人工智能之配置环境教程二:在Anaconda中创建虚拟环境安装pytorch并在VsCode中使用虚拟环境 作者介绍 一. 在Anaconda中创建虚拟环境 1. 进入本地终端 1.1 键盘使用**w ...

  5. 【Spring Boot】从配置文件中读取配置参数

    前言 在生产环境中,经常会用到各种各样的参数,为了避免代码太过死板,一般将参数写入配置文件,然后需要用到参数的时候从配置文件中读取,下面总结出几种从配置文件中读取配置参数的方法. 环境搭建 现有配置文 ...

  6. java log4j 路径配置_log4j配置文件中路径配置一般有三种方法:

    log4j配置文件中路径配置一般有三种方法: (1)绝对路径法:直接配置为系统觉得路径: (2)相对路径法: log4j.appender.logfile.File=../logs/app.log,将 ...

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

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

  8. 优化MyBatis配置文件中的配置

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

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

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

最新文章

  1. 计算机教室内网连接不了,校园网登陆不了内网怎么办?校园网登陆不了内网的解决方法...
  2. git:如何让不同开发者提交在同一条直线上
  3. ajax官方api,yangguozhong
  4. 俞敏洪最新干货演讲:在动荡的时代做不动荡的自己
  5. 【嵌入式Linux】嵌入式Linux应用开发基础知识之I2C应用编程和SMBus协议及AP3216C应用编程
  6. linux 编写sh文件,linux编写shell脚本程序one官方
  7. 基于Springboot的景区旅游管理系统 JAVA MySQL
  8. 敏捷与CMMI的同与不同
  9. K线技术指标实现详解—ENE
  10. 常见文件编码 - 多字节编码与Unicode编码区别
  11. absolute位置用法html,html/css中相对定位relative和绝对定位absolute的用法
  12. vm linux安装增强功能,VirtualBox虚拟机CentOS安装增强功能Guest Additions
  13. 计算机只能在安全模式下起动,电脑不能进入正常的XP系统,只能在安全模式下启动?...
  14. python爬取微信好友信息
  15. 英语拼读规则28条(必知)
  16. Linux 系统投屏显示
  17. 车架号/vin码识别
  18. 从零开始学习3D可视化之摄像机
  19. 增长气血的捷径——山药薏米芡实粥
  20. RapidScada免费开源Scada组态软件系列教程3-牛刀小试

热门文章

  1. exfat 分配单元大小_知到金融理论与实务第一单元章节测试答案
  2. mysql如果存在则删除数据库_怎么判断sql数据库是否存在,存在删除
  3. iOS 滚动图滚动到顶部汇总
  4. mysql 导出gbk_把mysql 中的字符gb2312 改为gbk的方法
  5. sql左连接排序取第一个_详解kettle工具记录集连接功能及实验测试
  6. python中self_一个例子带你入门Python装饰器
  7. mac 上搭建gitlabel_在mac终端中使用git(适用于github、gitlabel)
  8. java01背包问题算法_经典动态规划--01背包问题
  9. 脑机接口应用于驾驶员的疲劳状态检测综述
  10. eeglab中文教程系列(7)-数据叠加平均{2}绘制2D和3D图