1.定义
mybatis是支持普通sql查询,存储过程,和高级映射的持久框架。mybatis几乎消除了jdbc代码和参数的手动设置以及结果集的检索封装。它可以用简单的xml或注解用户配置原始映射。将接口的java的pojo映射成数据库中的记录
1.1 同类比较
- JDBC:用到的一些链接数据库的类
- Dbutils:自动封装查询结果集,增删改都需要写sql语句
- Mybatis:处于两者之间,如下图,保存的时候直接操作的表里,mybatis要写sql语句,写在xml里面
Hibernate:基本不用写sql语句,直接与数据库进行无缝连接 - 缺点:hibernate自动生成可能产生无用的语句,自己写不会将sql语句写到xml文件里面,执行的时候去
2.应用
2.1配置文件
一般我们都是通过配置文件来链接数据库
<!-- CRUD 操作-->
<insert id = "addUser" parameterType="com.atguigu.day03_mybatis.test1.User">insert into users(name.age)values(#(name),#(age))</insert>
<delete id = "deleteUser" parameterType="com.atguigu.day03_mybatis.test1.User">delete from users where id-#{id}</delete>
<update id = "updateUser" parameterType="com.atguigu.day03_mybatis.test1.User">update users set name=#(name),#(age) where id =#{id}</update>
<select id = "getUser" parameterType="com.atguigu.day03_mybatis.test1.User">select * from users where id=#{id}</select>