4. MyBatis几个可以优化的地方

与其说是优化, 还不如说是让配置更简单.

一: 连接数据库的配置单独放到一个属性文件中

在 src 路径下新建一个 db.properties 属性文件, 并把数据库连接信息放入文件中, 然后在 conf.xml 文件中导入属性文件引用就可以了, 这样更好管理.

1. 新建 db.properties 文件

2. 写入属性信息

3. 在 conf.xml 中导入属性文件

4. 引用属性文件中的值

二: 为实体类定义别名, 简化 SQL 映射文件中的引用.

之前在 PersonMapper.xml 文件中来引用 Person 类型的时候是这样写的

resultType="com.mybatis.entities.Person" // 包名+;类名

这样的东西引用多了的时候, 一直这样写比较复杂. 复杂了肯定就会简单方法.

在 conf.xml 中, 利用这个标签(<typeAliases></typeAliases>) 来给实体类起别名. 然后在 PersonMapper.xml 文件中引用这个别名就可以了.

别名有两种方法:

1. 直接给类起别名

在 conf.xml 文件中的 <configuration> 标签下加入如下标签

    <typeAliases>
		<typeAlias type="com.mybatis.entities.Person" alias="_Person"/>
	</typeAliases>

后面的 alias 就是一个别名, 我们在 PersonMapper.xml 文件中直接写 _Person 就可以使用 了.

        <select id="getPersons"  parameterType="int" resultType="_Person">
		SELECT id, name, age FROM person
	</select>

2. 给包起别名

在 conf.xml 文件中的 <configuration> 标签下加入如下标签

	<typeAliases>
		<!-- <typeAlias type="com.mybatis.entities.Person" alias="_Person"/> -->
		<package name="com.mybatis.entities"/>
	</typeAliases>

注意: 使用的是 package 子标签, name的值填写实体类所在的包名. 引用的时候直接用类名来引用就可以了.

	<select id="getPerson" parameterType="int" resultType="Person">
		SELECT id, name, age FROM person WHERE id=#{id}
	</select>

我个人比较偏爱第二种方法(给包起别名).

本篇博文源代码点击 http://pan.baidu.com/s/1pJXiGVT 下载.

时间: 2024-08-01 18:44:13

4. MyBatis几个可以优化的地方的相关文章

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

孤傲苍狼 只为成功找方法,不为失败找借口! MyBatis学习总结(三)--优化MyBatis配置文件中的配置 一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE configuration PUBLIC "-//mybatis.org

【转】MyBatis学习总结(三)——优化MyBatis配置文件中的配置

[转]MyBatis学习总结(三)——优化MyBatis配置文件中的配置 一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//E

php-fpm.conf配置说明(重点要修改和优化的地方)

<?xml version="1.0" ?> <configuration> All relative paths in this config are relative to php's install prefix <section name="global_options"> Pid file <value name="pid_file">/usr/local/php/logs/php-fpm

SSM(Spring+SpringMVC+MyBatis)高并发优化思路

SSM(Spring+SpringMVC+MyBatis)框架集由Spring.MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容).常作为数据源较简单的web项目的框架. 学习课程的地址:https://www.imooc.com/learn/632 老师的GitHub地址:https://github.com/geekyijun/seckill 高并发发生在哪里?分析整个系统流程,用户进行秒杀时最感兴趣的进入详情页进行秒杀.图中红色表示可能会出现高并发的点,绿色

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

一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/

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

一.连接数据库的配置单独放在一个properties文件中 之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 1 <?xml version="1.0" encoding="UTF-8"?> 2 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/

Mybatis框架学习总结-优化Mybatis配置文件中的配置

连接数据库的配置单独放在一个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-

Mybatis入门(四)配置优化(一)

这一章主要实验Mybatis的引入外部配置文件,属性(properties)这个属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递. 这是官方的. 来实践一下: 根据官方要求先创建一个db.properties外部文件 里面写配置属性: driver=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&UseUnicod

php-fpm.conf配置说明(重点要改动和优化的地方)

<?xml version="1.0" ?> <configuration> All relative paths in this config are relative to php's install prefix <section name="global_options"> Pid file <value name="pid_file">/usr/local/php/logs/php-fpm