第一个mybatis程序

1、什么是mybatis

mybatis是一个优秀的java持久层(dao)层框架,内部封装了jdbc,使得开发者本身不需要创建连接,加载驱动,创建Statement和关闭资源等繁琐的操作,本身只关注与sql语句,将sql语句和java代码脱离开来,方便更改代码

2、如何使用

  • 配置环境,引入jar包
  • 创建dao层接口
  • 创建写sql语句xml文件
  • 写mybatis-config的xml文件,用于注册mapper
  • 写test测试类调用

3、具体过程使用代码

1、配置环境,引入jar包

第一个mybatis程序

2、创建dao层接口,用于mybatis自动生成对象

第一个mybatis程序

3、写mybatisxml文件

首先引入mapper头文件代码,可自动补全

写<mapper namespace="接口路径">

   写sql标签

   <select id="方法名" returnType="返回值类型">

   第一个mybatis程序</select>

</mapper>标签

4、配置mybatis-config的xml文件注册mapper

引入config的头文件补全代码

<config>

     <!-- 配置环境-->

    <emvironments def="">

         <emvironment  id="">

              <transactionmanage type="JDBC"></transcationmanage>

             <datasource type="POOLED">

                     <procetype name="" value=""/>

            </datasource>

         </environment>

     </environments>

    <!--注册mapper-->

   <mappers>

          <mapper resource="user_info.xml"/>

   </mappers>

第一个mybatis程序

</config>

4、常见错误

org.xml.sax.SAXParseException; lineNumber: 4; columnNumber: 2; 文档中根元素前面的标记必须格式正确。

标签写错了,returntype的返回值写错了 sql语句写错了

5、注意事项

1、不同的xml文件,mapper标签中的namespace值不能一样,一个文件对应一个xml

2、同一个mapper文件,id值不能一样

6、Test测试类

1、获取对象

2、获取list集合

3、获取单个属性

4、事务:增、删、改

第一个mybatis程序

第一个mybatis程序

注意事务自动和手动提交

7、mapper文件的#{}和${}的传值

#{}可以防止sql注入而${}却不能

第一个mybatis程序