1.mybatis基础配置
//读取配置文件
InputStream in = Resources.getResourceAsStream("sqlMapConfig.xml");
//创建sqlSessionFactory工厂
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
SqlSessionFactory Factory = builder.build(in);
//使用工厂生产sqlsession对象
SqlSession session = Factory.openSession();
//使用sqlsession创建dao的代理对象
IUserDao userDao = session.getMapper(IUserDao.class);
//使用代理对象执行方法
List<User> users= userDao.findAll();
for (User user: users) {
System.out.println(user);
}
//释放资源
session.close();
in.close();
sqlMapConfig.xml 配置:
<configuration>
<!-- 配置环境-->
<environments default="mysql">
<!-- 配置mysql环境-->
<environment id="mysql">
<!-- 配置事务类型-->
<transactionManager type="JDBC"></transactionManager>
<!-- 配置数据源(连接池)-->
<dataSource type="POOLED">
<!-- 配置数据库的基本信息-->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/eesy_mybatis"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<!--指定映射文件配置,映射文件是每个dao独立的配置文件-->
<mappers>
<mapper resource="com/itheima/Dao/IUserDao.xml" />
</mappers>
</configuration>
IUserDao.xml配置:
<mapper namespace="com.itheima.Dao.IUserDao">
<!-- 配置查询所有-->
<select id="findAll" resultType="com.itheima.domain.User">
select * from user
</select>
</mapper>
IUserDao 配置:
public interface IUserDao {
List<User> findAll();
}