创建mybatis的全局配置文件mybatis-config.xml:
<?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>
<!--加载外部资源文件-->
<properties resource="jdbc.properties"></properties>
<!--配置行为参数-->
<settings>
<!--开启驼峰命名规则-->
<setting name="mapUnderscoreToCamelCase" value="true" />
</settings>
<!--配置别名-->
<typeAliases>
<!--给一个全限定类名设置一个短的名称,即别名-->
<!--<typeAlias type="com.itcast.pojo.User" alias="User "></typeAlias>-->
<!--当实体类很多的时候用 别名扫描:自动扫描包下的所有的实体类对象,并且将类名作为别名来使用-->
<package name = "com.itcast.pojo" ></package>
</typeAliases>
<!--
environments标签:用来配置环境(连接哪个数据库,要不要连接池和事务等等)
default属性:默认使用那个环境
-->
<environments default="development">
<!--
environment标签:配置单个数据库环境用的
id属性:表示该数据库环境的唯一标识,一般是用来被引用的,不能重复。
-->
<environment id="development">
<!--
transctionManager标签:用来进行事务管理的
type属性:一般就是使用JDBC,表示使用JDBC的事务进行管理,不用修改
-->
<transactionManager type="JDBC"/>
<!--
dataSource标签:用来配置数据源
type属性:一般使用POLOED即可,表示使用连接池技术,一般不用修改
-->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/heima40"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<!--
用来管理映射文件(映射器)
-->
<mappers>
<mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers>
</configuration>
创建映射文件XxxMapper.xml:
<?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标签:该标签中可以配置各种不同类型的sql语句以及一些其他的高级配置
namespace属性:名称空间(命名空间),由于映射文件可能有多个,为了防止CURD语句的唯一标识被重复,需要设置空间名称,用来区分不同的映射文件。
-->
<mapper namespace="XxxMapper">
<!--
select标签:专门用来配置查询的sql语句的声明(statement)
id属性:语句的唯一标识,一般是用来被引用的,不能重复
resultType属性:结果集类型,将查询出来的数据封装到哪个类型中。
parameterType:传递的参数类型,可以省略
-->
<select id="queryUserById" resultType="User">
select * from tb_user where id = #{id}
</select>
</mapper>