第一步:导包.
第二步:配置部分(第一部分)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
//此处为连接数据库(类似于数据池的连接方式)
<property name="driver" value="com.mysql.jdbc.Driver"/>
//此处为设置数据库的连接格式以及要连接的数据库的名字(尤其注意红色部分,myBatis的框架部分的.xml不支持&连接,需将&变为&)
<property name="url" value="jdbc:mysql://localhost:3306/oa?useUnicode=true&characterEncoding=UTF-8"/>
//设置用户
<property name="username" value="root"/>
//设置密码
<property name="password" value="123"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="dao/EmpDaoMapper.xml"/>
</mappers>
</configuration>
配置部分(第二部分:连接数据库)
<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<default-config>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl"><![CDATA[jdbc:mysql://localhost:3306/bbs?useUnicode=true&characterEncoding=UTF-8]]></property>
<property name="user">root</property>
<property name="password">123</property>
<!--最小连接数-->
<property name="minPoolSize">5</property>
<!--最大连接数-->
<property name="maxPoolSize">100</property>
<!-- 初始连接数 -->
<property name="initialPoolSize">10</property>
<!--默认不够的时候每一次的增量-->
<property name="acquireIncrement">5</property>
<!--最大的空闲时间,单位:秒-->
<property name="maxIdleTime">150</property>
</default-config> </c3p0-config>
配置部分(第三部分:举例代码中实际的配置)
<?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="dao.EmpDao">
//id为类或接口中的方法名称,resultType为设置输入的类型(此处为Emp),通常为entity中的实体类
<select id="findAllEmps" resultType="entity.Emp">
//sql查询语句,放在<select></select>之间
select * from emp
</select>
</mapper>