MyBatis学习笔记(一)——MyBatis配置及入门示例

前言

MyBatis学习笔记主要介绍了一些MyBatis的基本操作,供大家分享学习交流,后续可能会上传MyBatis的进阶。本次笔记相关源码已上传至个人的GitHub仓库,有需求的可以前往查阅。
GitHub-MyBatis

mybatis:

​ ibatis:apache
​ 2010 ibatis-> google colde ,Mybatis

MyBatis可以简化JDBC操作,实现数据的持久化 。
ORM:Object Relational Mapping
person对象 person表

ORM:概念 ,
Mybatis是ORM的一个实现/Hibernate
orm可以是的开发人员 像操作对象一样 操作数据库表。

开发mybatis程序从步骤:

1.配置mybatis
conf.xml:配置数据库信息 和 需要加载的映射文件
表 - 类
映射文件xxMapper.xml :增删改查标签
测试类:
session.selectOne(“需要查询的SQL的namespace.id”,“SQL的参数值”);

基础方式的增删改查CRUD:

mybatis约定:
输入参数parameterType 和 输出参数resultType ,在形式上都只能有一个

如果输入参数 :是简单类型(8个基本类型+String) 是可以使用任何占位符,#{xxxx}
如果是对象类型,则必须是对象的属性 #{属性名}

输出参数: 如果返回值类型是一个 对象(如Student),则无论返回一个、还是多个,
再resultType都写成org.lanqiao.entity.Student
即 resultType=“org.lanqiao.entity.Student”

注意事项:
如果使用的 事务方式为 jdbc,则需要 手工commit提交,即session.commit();

b所有的标签 等 ,都必须有sql语句,但是sql参数值可选
select* from student where stuno = #{xx}
sql有参数:session.insert(statement, 参数值 );

sql没参数:session.insert(statement);

猜你喜欢

转载自blog.csdn.net/MACRosshaha/article/details/106681077