什么是?
MyBatis是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。 MyBatis消除了几乎所有的 JDBC代码和参数的手工设置以及对结果集的检索。 MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和 Java的 POJO( Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。
入门
每一个 MyBatis 的应用程序都以一个 SqlSessionFactory 对象的实例为核心。SqlSessionFactory对象的实例可以通过SqlSessionFactoryBuilder对象来获得 。SqlSessionFactoryBuilder对象可以通过 XML 配置文件,或从以往使用惯例中准备好的Configuration类实例中来构建SqlSessionFactory 对象。
从 XML 中构建 SqlSessionFactory
不使用 XML构建 SqlSessionFactory
从SqlSessionFactory中获取 SqlSession
实例
<!--
根据id查询得到一个user对象
-->
<select id="getUser" parameterType="int" resultType="com.atguigu.mybatis_test.bean.User">
select * from users where id=#{id}
</select>
<!--
CRUD操作
-->
<insert id="addUser" parameterType="User" >
insert into users(name,age) values(#{name},#{age})
</insert>
<delete id="deleteUser" parameterType="int">
delete from users where id=#{id}
</delete>
<update id="updateUser" parameterType="User">
update users set name=#{name},age=#{age} where id=#{id}
</update>
<select id="getUser" parameterType="int" resultType="User">
select * from users where id=#{id}
</select>
<select id="getAllUser" resultType="User">
select * from users
</select>
String statement="com.atguigu.mybatis_test.test2.userMapper.getUser";
User user =session.selectOne(statement, 1);
使用时找到对应的mapper.xml文件中要使用的id,写上参数即可。