【mybatis】——动态sql
来源:互联网 发布:mac dosbox debug.exe 编辑:程序博客网 时间:2024/06/04 18:35
什么是动态sql
mybatis核心对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接、组装。
MyBatis的强大特性之一便是它的动态 SQL 能力。
通常使用动态 SQL不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种情形,这种语言可以被用在任意映射的 SQL 语句中。
<!-- 用户信息综合查询#{userCustom.sex}:取出pojo包装对象中性别值${userCustom.username}:取出pojo包装对象中用户名称 --><select id="findUserList" parameterType="cn.itcast.mybatis.po.UserQueryVo" resultType="cn.itcast.mybatis.po.UserCustom">SELECT * FROM USER<!-- where可以自动去掉条件中的第一个and --><where><!-- 引用sql片段 的id,如果refid指定的id不在本mapper文件中,需要前边加namespace --><include refid="query_user_where"></include><!-- 在这里还要引用其它的sql片段 --></where>
测试代码:
//用户信息的综合 查询@Testpublic void testFindUserList() throws Exception {SqlSession sqlSession = sqlSessionFactory.openSession();//创建UserMapper对象,mybatis自动生成mapper代理对象UserMapper userMapper = sqlSession.getMapper(UserMapper.class);//创建包装对象,设置查询条件UserQueryVo userQueryVo = new UserQueryVo();UserCustom userCustom = new UserCustom();//由于这里使用动态sql,如果不设置某个值,条件不会拼接在sql中//userCustom.setSex("1");userCustom.setUsername("小明");//传入多个idList<Integer> ids = new ArrayList<Integer>();ids.add(1);ids.add(10);ids.add(16);//将ids通过userQueryVo传入statement中userQueryVo.setIds(ids);userQueryVo.setUserCustom(userCustom);//调用userMapper的方法List<UserCustom> list = userMapper.findUserList(userQueryVo);System.out.println(list);}
阅读全文
0 0
- 【Mybatis】——动态sql
- 【mybatis】——动态sql
- MyBatis入门——动态SQL
- MyBatis Review——动态sql
- MyBatis——动态SQL讲解
- MyBatis总结——动态SQL
- MyBatis——动态SQL讲解
- MyBatis——动态SQL讲解
- MyBatis入门——动态SQL
- MyBatis入门——动态SQL
- Mybatis——动态SQL详解
- MyBatis——动态SQL简介
- 【Mybatis】深入浅出Mybatis(八)——动态SQL
- MyBatis学习总结(六)——动态SQL
- mybatis框架(五)——动态SQL
- mybatis 学习记录(3)—— 动态 sql
- MyBatis 笔记(五)——动态 SQL
- mybatis动态SQL语句
- Ubuntu12.04 root用户登录设置
- python写文件时,仅一部分内容被写入文件,感觉被截断了
- pycharm IDE开发工具的使用技巧
- 登陆功能(三)
- cmake编译时遇到的问题解决
- 【mybatis】——动态sql
- [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
- MongoDB 数据库备份与恢复
- phaser 背景颜色值的改变 (3)
- DNS解析
- 刷题算法 1. Two Sum
- WEB服务器、应用程序服务器、HTTP服务器区别
- ReactNative:The development server returned response error code: 500
- csu1896——Symmetry