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>
String statement="com.atguigu.mybatis_test.test2.userMapper.getUser";User user =session.selectOne(statement, 1);
使用时找到对应的mapper.xml文件中要使用的id,写上参数即可。阅读全文
0 0
- mybatis学习之一
- MyBatis学习之一
- MyBatis学习系列之一
- Mybatis学习笔记之一:Mybatis介绍
- 【Mybatis学习】Mybatis级联之一对多
- MyBatis学习之一 MyBatis简介与配置MyBatis+Spring+MySql
- MyBatis学习之一:MyBatis简介与配置MyBatis+Spring+MySql
- MyBatis入门示例——MyBatis学习笔记之一
- MyBatis入门示例——MyBatis学习笔记之一
- MyBatis MapperScannerConfigurer配置——MyBatis学习笔记之一
- MyBatis入门示例——MyBatis学习笔记之一
- MyBatis由浅入深学习总结之一:MyBatis入门案例
- mybatis之一
- 【MyBatis学习09】高级映射之一对多查询
- 【MyBatis学习09】高级映射之一对多查询
- 【MyBatis学习09】高级映射之一对多查询
- Mybatis学习(08)-高级映射之一对多查询
- 【MyBatis学习09】高级映射之一对多查询
- 如何让你的阅读更高效
- IOS RunLoop浅析 三
- Android从零开搞系列:自定义View(15)仿天天美剧拖动卡片的效果(下)
- C++字符串转化为数字的库函数
- [Docker]3.Docker 容器使用
- MyBatis学习之一
- IOS RunLoop浅析 二
- ANDROID STUDIO系列教程四--GRADLE基础
- 微信小程序开发实践点滴——接入Bmob后端云
- 块模型、内联模型、内联块模型
- sqlite3数据库
- IOS RunLoop浅析 一
- qemu & arm debug uboot kernel
- 程序员业余生活之锻炼身体-中华武术