MyBatis 入门开发 ----Mapper接口开发
来源:互联网 发布:电子书排版编辑软件 编辑:程序博客网 时间:2024/06/05 12:59
MyBatis 入门开发 —-Mapper接口开发
ONE Goal , ONE Passion !
Mapper接口开发需要遵循以下规范:
- Mapper.xml文件中的namespace与mapper接口的类路径相同。
- Mapper接口方法名和Mapper.xml中定义的每个statement的id相同
- Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql 的parameterType的类型相同
- Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同
第一步: 编写映射文件
UserMapper.xml
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> //符合第一条规范 <mapper namespace="cn.fy.domain.UserMapper"> <select id="findUserById" parameterType="int" resultType="cn.fy.domain.User"> SELECT id,username,birthday,sex,address FROM USER WHERE id = #{id} </select> </mapper>
第二步: 编写映射文件
UserMapper.java 文件.
/** * 用户管理mapper */ Public interface UserMapper { //方法名符合第二条规范, 参数符合第三条规范,返回值类型符合第四条规范 public User findUserById(int id) throws Exception; }
第三步: 加载配置文件
<mappers> <mapper resource="UserMapper.xml"/> // resource根目录 </mappers>
第四步: 测试
@Test public void Mapper() { SqlSession session = MyBatisUtil.getSession(); //获取mapper接口的代理对象 UserMapper userMapper = session.getMapper(UserMapper.class); try { userMapper.findUserById(1); } catch (Exception e) { e.printStackTrace(); } }
注意:selectOne和selectList
动态代理对象调用sqlSession.selectOne()和sqlSession.selectList()是根据mapper接口方法的返回值决定,如果返回list则调用selectList方法,如果返回单个对象则调用selectOne方法。
阅读全文
0 0
- MyBatis 入门开发 ----Mapper接口开发
- [mybatis]Mapper接口代理开发
- mybatis mapper接口代理开发
- Mybatis-Dao层开发之Mapper接口
- mybatis入门--mapper代理方式开发
- mybatis开发之mapper接口开发(无需实现类)
- Mybatis(Mapper映射开发)
- mybatis-编写mapper接口需要遵循一些开发规范
- 4.mybatis,mapper代理开发
- mapper代理方法开发mybatis
- Mybatis Mapper代理开发规范
- mybatis开发Mapper代理方式
- mybatis基于mapper开发(五)
- Mybatis之使用mapper代理方法开发dao(程序员只需要写mapper接口(dao接口))(12)
- 【MyBatis-05】mybatis开发mapper的方式
- mybatis入门基础(二)----原始dao的开发和mapper代理开发------------转载
- mybatis入门基础(二)----原始dao的开发和mapper代理开发
- mybatis入门基础(二)----原始dao的开发和mapper代理开发
- python学习------生成cdkey小程序
- c、c++、matlab、python读取文件、保存文件
- java基础1-认识Java
- 双调欧几里得旅行商问题 UVA 1347 Tour
- B
- MyBatis 入门开发 ----Mapper接口开发
- 作业
- phpstudy如何设置虚拟域名
- 接口回调
- 新建web项目,并连接到Oracle数据库,实现简单的控制台输出数据库中的表记录
- 每个程序员都应读的书
- 卓有成效的管理者(笔记)——有效的决策
- Effective Java慎用可变参数
- 【Java学习笔记】Map,TreeMap及HashMap