mybatis模糊查询是代码运行正常,但是查不出数据

1.问题描述见图

2.1代码示例--->模糊查询接口编写

    /**
     * 模糊查询
     *
     * @param status
     * @param brandName
     * @param companyName
     * @return
     */
    List<Brand> SelectAll(@Param("status") int status, @Param("brandName") String brandName, @Param("companyName") String companyName);

2.2代码示例--->mapper映射文件 编写

    <select id="SelectAll" resultMap="brandmap">

        select * from tb_brand where status = #{status}

        AND brand_name LIKE concat('%',#{brandName},'%')

        AND company_name LIKE concat('%',#{companyName},'%')

    </select>

2.3代码示例--->测试类编写

 @Test
    public void SelectAll() {
        SqlSession sqlSession = MyBatisUtils.getsqlSessionFactory();
        BrandMapper mapper = sqlSession.getMapper(BrandMapper.class);
        List<Brand> list = mapper.SelectAll(1, "华为", "华为");
        System.out.println(list);
        sqlSession.close();
    }

3.运行结果:sql执行正常,但是控制台显示无数据

4.问题解决方法:修改JDBC配置文件连接数据库的编码集

                                4.1原配置文件

 4.2最新解决后的配置文件

driver=com.mysql.jdbc.Driver
url=jdbc:mysql://192.168.23.129:3307/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8
username=root
password=9987

5.问题说明:由于&amp;是xml的'与'符号标志,但是properties配置文件识别不了导致的问题,修改后可以正常访问数据库了

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值