mybatis的环境搭建
第一步:创建maven工程,并导入依赖
第二步:创建实体类和dao的接口
第三步:创建Mybatis的主配置文件
sqlMapConfig.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> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="${driver}"/> <property name="url" value="${url}"/> <property name="username" value="${username}"/> <property name="password" value="${password}"/> </dataSource> </environment> </environments> <mappers>
//注:使用映射文件 <mapper resource="映射文件路径"/>
//使用注解
<mapper class="dao接口的路径"/>
</mappers> </configuration>
第四步:创建映射配置文件,
<?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="org.mybatis.example.BlogMapper"> <select id="dao接口的方法名" resultType="返回类型" parameterType="传递参数类型">
select * from Blog where id = #{id} </select> </mapper>
环境搭建的注意事项:
一:创建UserDao.xml和UserDao.java时,名称是为了和我们之前的知识保持一致
(在Mybatis中,它把持久层的操作接口名称和映射文件也叫做:Mapper
即:UserDao和UserMapper是一样的)
二:mybatis的映射配置文件位置必须和dao接口的包结构相同
三:映射位置文件的mapper标签namespace属性的取值必须是dao接口的权限类名
四:映射配置文件的操作没配置,id属性的取值必须是dao接口的方法名
java 实体类属性名和数据库类名不同
1.起别名
2.resultMap
<mapper namespace="org.mybatis.example.BlogMapper"> <!--配置查询结果的列名和实体类的属性名的对应关系--> <resultMap id="userMap" type=""> <!-- 主键字段对应关系--> <id property="属性名" column="数据库类名"></id> <!-- 非主键字段对应--> <result property="属性名" column="数据库类名"></result> <!-- 非主键字段对应关系--> </resultMap> <select id="selectBlog" resultMap="userMap" parameterType=""> select * from Blog where id = #{id} </select> </mapper>