mybatis性能优化之降低数据库连接

Posted claireyuancy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis性能优化之降低数据库连接相关的知识,希望对你有一定的参考价值。

做性能优化的最重要的功能就是降低数据库的交互。非常多程序猿一般在开发的时候仅仅考虑简单的实现功能,无论业务简单复杂,仅仅要实现即可。

mybatis有个重要的功能就是考虑在联合查询时技巧:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.cn.dao.TeacherMapper"> 

	 <resultMap type="com.cn.vo.Teacher" id="teacher">
		<id property="id" column="id" javaType="int" jdbcType="INTEGER" />
		<result property="name" column="name" javaType="string"
			jdbcType="VARCHAR" />

		<collection property="students" column="t_s_id" ofType="com.cn.vo.Student">
			<id property="sid" column="sid" javaType="int" jdbcType="INTEGER" />
			<result property="sname" column="sname" javaType="string"
				jdbcType="VARCHAR" />
		</collection>
	</resultMap>

	<select id="one2many" parameterType="int" resultMap="teacher">
		select
		t.id,t.name,s.t_s_id,s.sid,s.sname
		from teacher t join student s on t.id
		= s.t_s_id 
		where t.id = #{id}  
    </select>
 </mapper>  

collection 
这个应用使我们在服务层降低数据库连接次数。从而达到优化性能的效果


mybatis性能优化之降低数据库连接projectdemo下载:

http://download.csdn.net/detail/luozhonghua2014/8953781























以上是关于mybatis性能优化之降低数据库连接的主要内容,如果未能解决你的问题,请参考以下文章

性能优化之mybatis实现接口的批量查询,减少数据库的查询消耗

DAS性能优化之Tomcat数据源调优

Redshift 查询性能以降低 CPU 利用率

LNMP 性能优化之 PHP 性能优化

MYSQL数据库性能优化之SQL优化

iOS性能优化之内存篇