您的位置:首页 > 数据库

mybatis性能优化之减少数据库连接

2015-08-02 16:29 681 查看
做性能优化的最重要的功能就是减少数据库的交互,很多程序员一般在开发的时候只考虑简单的实现功能,不管业务简单复杂,只要实现就行。

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" />

<collectionproperty="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性能优化之减少数据库连接工程demo下载:
http://download.csdn.net/detail/luozhonghua2014/8953781
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: