MyBatis学习之一

来源:互联网 发布:小米净水器怎么样 知乎 编辑:程序博客网 时间:2024/05/16 15:59


什么是?


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>


id是使用时的名称 parameterType 是参数类型 resultType是返回的类型

String statement="com.atguigu.mybatis_test.test2.userMapper.getUser";User user =session.selectOne(statement, 1);
使用时找到对应的mapper.xml文件中要使用的id,写上参数即可。





原创粉丝点击