mybatis 框架

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>
原文地址:https://www.cnblogs.com/dragonyl/p/11233905.html