SqlMapConfig.xml的配置:(默认为true)
<settings>
<!-- 打开延迟加载的开关 -->
<setting name="lazyLoadingEnabled" value="true"/>
<!-- 将积极加载改为消极加载,即按需加载 -->
<setting name="aggressiveLazyLoading" value="false"/>
<!-- 开启二级缓存 -->
<setting name="cacheEnabled" value="true"/>
</settings>
mapper.xml的配置:
返回的pojo类要实现序列化接口:
二级缓存测试:
package com.itcast.mybatis.test;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import com.itcast.mybatis.mapper.new_po_mapper;
import com.itcast.mybatis.newpo.new_po;
import com.itcast.mybatis.po.orderdetail;
import com.itcast.mybatis.po.orders;
import com.itcast.mybatis.po.users;
public class Test {
public static void main(String []args) throws IOException{
InputStream inputStream=Resources.getResourceAsStream("SqlMapConfig.xml");
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession=sqlSessionFactory.openSession();
new_po_mapper New_po_mapper=sqlSession.getMapper(new_po_mapper.class);
users user=New_po_mapper.findUserById(1);
System.out.println(user.getUsername());
sqlSession.close();
SqlSession sqlSession1=sqlSessionFactory.openSession();
new_po_mapper New_po_mapper1=sqlSession1.getMapper(new_po_mapper.class);
users user1=New_po_mapper1.findUserById(1);
System.out.println(user1.getUsername());
sqlSession.close();
}
}