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:增删改查标签
测试类:
sqlSession.selectOne(“需要查询的namespace.id”,SQL参数值)
一:基础方式的增删改查CRUD:
mybatis约定:
输入参数parameterType 和 输出参数resultType ,在形式上都只能有一个
如果输入参数 :是简单类型(8个基本类型+String) 是可以使用任何占位符,#{xxxx}
如果是对象类型,则必须是对象的属性 #{属性名}
输出参数: 如果返回值类型是一个 对象(如Student),则无论返回一个、还是多个,
再resultType都写成org.lanqiao.entity.Student
即 resultType=“org.lanqiao.entity.Student”
注意事项:
a如果使用的 事务方式为 jdbc,则需要 手工commit提交,即session.commit();
b所有的标签 等 ,都必须有sql语句,但是sql参数值可选
select* from student where stuno = #{xx}
sql有参数:session.insert(statement, 参数值 );
sql没参数:session.insert(statement);