1. 首页>动态要闻 > 信息

怎么把参数传给mapper

作者:马熙远
2020-05-15
信息

1. 当传入的参数是list集合的时候怎么在mapper.xml中写sql语句

1、修改数据库连接参数加上allowMultiQueries=true,如:hikariConfig.security.jdbcUrl=jdbc:mysql://xx.xx.xx:3306/xxxxx?characterEncoding=utf-8&autoReconnect=true&failOverReadonly=false&allowMultiQueries=true2、直接写多条语句,用“;”隔开即可deletefromsec_user_rolewhereuserId=#{id};deletefromsec_userwhereid=#{id};望采纳~。

2. 怎么把参数传递pagehelper.startpage

因为分页查询结果返回的是一个 Page 对象,而 Page 对象继承自ArrayList,但是如果我们直接返回ArrayList的话,在一些场景下回遇到问题,e69da5e6ba90e799bee5baa631333339666637比如在JSON处理Page类型的结果时,会被当成List来JSON格式化,会丢弃 Page 对象的所有扩展属性,所以这里我们要将分页的结果 Page 类型转换成我们自己定义的 PageBean. 我们自己定义的PageBean没有继承ArrayList,而是包含一个List属性来保存分页结果。所以避免前面的问题。

2)修改 serviceImpl中的代码:

@Override

public PageBean<User> getUserByNoAndEmail(String no, String email) {

Map<String, Object> map = new HashMap<>();

map.put("no", no);

map.put("email", email);

PageHelper.startPage(PaginationContext.getPageNum(), PaginationContext.getPageSize());

List<User> list = this.userMapper.getUserByNoAndEmail(map);

return new PageBean<User>(list);

}

我们只需要使用 PageHelper.startPage(pageNum, pageSize); 函数来指定 pageNum(第几页) 和 pageSize(每页显示几条记录) 两个参数。然后调用原来的查询,就进行了分页。最后将返回的List,转换成 PageBean类型的结果即可。前台页面就可以根据PageBean中包括的属性来进行分页显示了。

3. 使用Global Mapper软件怎么导入表格

我们绘制好文本后,选中想要插入表格的主题,随后找到【工具】中的Excel表单按钮。

随后,点击Excel表单按钮,那么在导图中便会立即插入一个Excel表格作为一个分支主题。

同时我们也将会在电脑中打开Excel表格,在表格内进行内容的输入,而这些内容将会同步展现在导图中的表格中。

但是不可以直接在导图中对表格进行输入,我们在导图中双击表格便可打开Excel表格来进行编辑。

当我们不需要表格的时候,就与正常删除主题一样删除即可,因为Excel表格在导图中就是主题的形式。

4. Mybatis怎么在mapper中用多个参数

?

1

Public User selectUser(String name,String area);

对应的Mapper.xml

1

2

3

<select id="selectUser" resultMap="baseResultMap">

select * from user_user_t where user_name = #{0} and user_area=#{1}

</select>

其中,#{0}代表接收的是dao层中的第一个参数,#{1}代表dao层中第二参数,更多参数一致往后加即可。

5. 如何使用通用Mapper

如何开发自己的通用Mapper HsqldbMapper实例 第一步,创建HsqldbMapper public interface HsqldbMapper { } 这个接口就是我们定义的通用Mapper,具体的接口方法在**第三步**写。

其他的Mapper可以继承这个HsqldbMapper。 第二部,创建HsqldbProvider public class HsqldbProvider extends MapperTemplate { //继承父类的方法 public HsqldbProvider(Class<?> mapperClass, MapperHelper mapperHelper) { super(mapperClass, mapperHelper); } } 这个类是实际处理操作的类,需要继承MapperTemplate,具体代码在**第四步**写。

第三步,在HsqldbMapper中添加通用方法 这里以一个分页查询作为例子。 public interface HsqldbMapper { @SelectProvider(type=HsqldbProvider.class,method = "dynamicSQL") List selectPage(@Param("entity") T object, @Param("offset") int offset, @Param("limit") int limit); } 返回结果为List,入参分别为查询条件和分页参数。

在Mapper的接口方法中,当有多个入参的时候建议增加@Param注解,否则就得用param1,param2…来引用参数。

推荐阅读
  • 日照好玩的地方和吃海鲜应该去哪听说日

    日照好玩的地方:万平口:"旅游来日照,必到万平口",已成为各地游客的共识。刘家湾赶海园:以赶海系列活动为主,集旅游、休闲、度假、民俗、健身于一体的综合旅游园。竹洞天:位于山东省日照市城区西端的将帅沟毛竹…

    信息 2024-09-20
  • 什么是铸造

    铸造是指将室温中为液态,但不久后将要固态化的物质倒入特定形状的铸模待其凝固成形的加工方式。 被铸物质多半原为固态但加热至液态的金属(例:铜、铁、铝、锡、铅等),而铸模的材料可以是沙、金属甚至陶瓷。 因应…

    信息 2024-09-20
  • 变形金刚中博派和狂派各有哪些人物

    博派:擎天柱,铁皮,大黄蜂,爵士,棘齿。狂派:威震天,红蜘蛛,眩晕,吵闹,萨克,碎骨魔,路障,迷乱。…

    信息 2024-09-20
  • 一平方毫米的铜线能过多少安的电流

    1平方毫米的铜线在不同电流下通过的安培数不同。最大是18A:(1)60A以下,选1平方毫米的铜线安全载流量是6A;(2)60~100A,选1平方毫米的铜线,安全载流量是5A;(3)100A以上,选1平方毫米的铜线,安全载流量是2.5A 。…

    信息 2024-09-20
  • 中华人民共和国城乡规划法第四十条有规

    自2008年1月1日起施行的《中华人民共和国城乡规划法》第四十条:在城市、镇规划区内进行建筑物、构筑物、道路、管线和其他工程建设的,建设单位或者个人应当向城市、县人民政府城乡规划主管部门或者省、自治区、直辖…

    信息 2024-09-20