Mybatis动态sql
来源:互联网 发布:易通网络平台 编辑:程序博客网 时间:2024/06/06 02:04
Mybatis最强大的特性之一就是它的动态语句功能。中文文档中这部分写的很全,可以参考文档学习。
动态sql根据不同的查询条件,生成不同的sql语句
举个简单的例子:
Mapper文件
<mapper namespace="cn.sxt.entity.UserMapper"> <select id="getUserByCondition" parameterType="Map" resultType="User"> select * from User <where> <if test="name!=null"> name like concat('%',#{name},'%') </if> </where> </select></mapper>
当name为null时where不会加上去,concat是mysql的拼接字符串的函数
Dao
public List<User> getUser(Map<String,Object> map) throws IOException{ SqlSession sqlSession=MyBatisUtil.getSqlSession(); List<User> list= sqlSession.selectList("cn.sxt.entity.UserMapper.getUserByCondition",map); sqlSession.close(); return list; }
使用
public static void main(String[] args) throws IOException { UserDao userDao=new UserDao(); Map<String,Object> map=new HashMap<String,Object>(); map.put("name", "张"); List<User> list=userDao.getUser(map); for(User u:list){ System.out.println(u); } }
阅读全文
0 0
- mybatis动态SQL语句
- MyBatis动态SQL
- MyBatis 动态SQL
- Mybatis 动态SQL
- MyBatis动态SQL
- MyBatis动态SQL完整版
- mybatis动态sql
- mybatis动态SQL语句
- mybatis动态SQL语句
- MyBatis的动态SQL
- MyBatis动态SQL
- MyBatis动态SQL
- MyBatis 动态SQL语句
- MyBatis动态SQL
- Mybatis组建动态SQL
- MyBatis 动态sql
- mybatis 动态SQL语句
- MyBatis动态SQL详解
- 小明的约会 oj148
- QSlider 用法总结
- mariadb galera 集群部署
- Tomcat服务器简单介绍和配置
- linux防火墙配置
- Mybatis动态sql
- hdu6043KazaQ's Socks(高校1)
- POJ-3370-Halloween treats
- Element.style的更改问题
- Java开发:在线工具(整理)
- 卷积神经网络(CNN)学习笔记1:基础入门
- 新手上路--C语言学习
- position float的用法
- 毕业两年