4.万能的Map+模糊查询
2024-09-02 16:34:48
万能的Map
当数据或者属性很多的时候,可以选择性的单独改变密码或者用户名等等
UserMapper.java
int updateUserByMap(Map<String,Object> map);
UserMapper.xml
<insert id="addUser" parameterType="map">
insert into mybatis.user (id,name,pwd) values (#{id},#{name},#{pwd});
</insert>
test.java
@Test
public void addUser(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
Map<String,Object> map = new HashMap<String, Object>();
map.put("id",7);
map.put("name","董");
map.put("pwd","123");
mapper.addUser(map);
sqlSession.commit();
sqlSession.close();
}
模糊查询
UserMapper.java
List<User> getUserLike(String value);
UserMapper.xml
<select id="getUserLike" resultType="com.zou.pojo.User">
select * from mybatis.user where name like #{value}
</select>
test.java
@Test
public void getUserLike(){
SqlSession sqlSession = MybatisUtils.getSqlSession();
UserMapper mapper = sqlSession.getMapper(UserMapper.class);
List<User> userList = mapper.getUserLike("%董%");
for(User user : userList){
System.out.println(user);
}
sqlSession.close();
}
结果如下:
注意:
1.Java程序运行时,传递通配符% %
依旧是喜欢丹丹的一天
最新文章
- Sql的decimal、float、double类型的区别
- haproxy测试
- 解决UIButton 连续点击重复响应事件问题
- 移动测试主要使用的测试框架,基于python
- Js根据Ip地址自动判断是哪个城市
- 关于MySql的DBHelper类以及数据分页
- rhel_7.x 安装mysql
- ListView使用CursorAdapter增加和删除item
- 关于SIGSLOT的一个简单的程序
- html浏览器兼容性的 JavaScript语法
- JavaScript 属性类型(数据属性 访问器属性)
- 《Java从入门到放弃》JavaSE篇:程序结构
- postman 第2节 数据同步和创建测试集(转)
- 意外断电数据库无法启动牵扯到异步IO的参数设置
- Java进阶(五十一)必须记住的Myeclipse快捷键
- 【转】Python-面向对象进阶
- Github版本管理以及git使用
- 如何在mmseg3添加词库
- [codeforces_597B] Restaurant(贪心)
- 批量修改mysql数据库引擎
热门文章
- gazebo仿真踩坑--rviz中设定机器人的目标位置,move_base后台日志报错
- zabbix的web界面出现乱码解决方案
- 番外:Oracle 中关于 Control File 的备份说明
- path(&#39;<;int:question_id>;/vote/&#39;, views.vote, name=&#39;vote&#39;)中的<;int:question_id>;的含义
- AntDesign(React)学习-1 创建环境
- C 库函数 - strncpy()
- C语言strcmp()函数:比较两个字符串
- 批量启动关闭MS SQL 2005服务BAT
- [BZOJ4310] 跳蚤 - 后缀数组,二分,ST表
- laravel中如何区分get数据和post数据