rzkwz

示例

接口

  	public List<Provider>  selectProviderList(Map<String, Object> map)throws Exception;

xml

  <?xml version="1.0" encoding="UTF-8" ?>
  <!DOCTYPE mapper
          PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
          "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  <mapper namespace="com.rzk.mapper.provider.ProviderMapper">
      <select id="selectProviderList" resultType="provider" parameterType="map">
          select * from smbms_provider where 1=1
              <if test="proCode != null">
                  and proCode LIKE concat(\'%\',#{proCode},\'%\')
              </if>
              <if test="proName != null">
                  and proName LIKE concat(\'%\',#{proName},\'%\')
              </if>
          order by creationDate DESC limit #{startIndex},#{pageSize}
      </select>
  </mapper>

mybatis.xml

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE configuration
            PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
            "http://mybatis.org/dtd/mybatis-3-config.dtd">
    <!--configguration核心配置文件-->
    <configuration>
    
    
        <!--导入外部配置文件-->
        <properties resource="db.properties"/>
        <!--标准日志工厂实现-->
        <!--   <settings>
               <setting name="logImpl" value="STDOUT_LOGGING"/>
           </settings>-->
        <settings>
            <!--标准的日志工厂实现-->
            <setting name="logImpl" value="LOG4J"/>
            <!--是否开启自动驼峰命名规则  (camel case) 映射-->
            <setting name="mapUnderscoreToCamelCase" value="true"/>
        </settings>
        <!--给实体类起别名-->
        <typeAliases>
            <package name="com.rzk.pojo" />
        </typeAliases>
        <environments default="development">
            <environment id="development">
                <transactionManager type="JDBC"/>
                <dataSource type="POOLED">
                    <property name="driver" value="${driver}"/>
                    <property name="url" value="${url}"/>
                    <property name="username" value="${username}"/>
                    <property name="password" value="${password}"/>
                </dataSource>
            </environment>
        </environments>
        <mappers>
            <mapper resource="com/rzk/mapper/user/UserMapper.xml"/>
            <mapper resource="com/rzk/mapper/role/RoleMapper.xml"/>
            <mapper resource="com/rzk/mapper/provider/ProviderMapper.xml"/>
        </mappers>
    </configuration>

db.properties

    driver=com.mysql.jdbc.Driver
    url=jdbc:mysql://localhost:3306/?useUnicode=true&characterEncoding=UTF-8
    username=root
    password=123456

SQL

     CREATE TABLE `smbms_provider` (
    `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT \'主键ID\',
    `proCode` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT \'供应商编码\',
    `proName` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT \'供应商名称\',
    `proDesc` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT \'供应商详细描述\',
    `proContact` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT \'供应商联系人\',
    `proPhone` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT \'联系电话\',
    `proAddress` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT \'地址\',
    `proFax` varchar(20) COLLATE utf8_unicode_ci DEFAULT NULL COMMENT \'传真\',
    `createdBy` bigint(20) DEFAULT NULL COMMENT \'创建者(userId)\',
    `creationDate` datetime DEFAULT NULL COMMENT \'创建时间\',
    `modifyDate` datetime DEFAULT NULL COMMENT \'更新时间\',
    `modifyBy` bigint(20) DEFAULT NULL COMMENT \'更新者(userId)\',
    PRIMARY KEY (`id`) USING BTREE
    ) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=COMPACT;


    INSERT INTO `smbms_provider` VALUES (\'1\', \'BJ_GYS001\', \'北京三木堂商贸有限公司\', \'长期合作伙伴,主营产品:茅台、五粮液、郎酒、酒鬼酒、泸州老窖、赖茅酒、法国红酒等\', \'张国强\', \'135666677\', \'北京市丰台区育芳园北路\', \'010-58858787\', \'1\', \'2013-03-21 16:52:07\', null, null);
    INSERT INTO `smbms_provider` VALUES (\'4\', \'GZ_GYS002\', \'深圳市喜来客商贸有限公司\', \'长期合作伙伴,主营产品:坚果炒货.果脯蜜饯.天然花茶.营养豆豆.特色美食.进口食品.海味零食.肉脯肉\', \'林妮1\', \'185998975\', \'广东省深圳市福龙工业区B2栋3楼西\', \'0755-677341\', \'1\', \'2013-03-22 16:52:07\', \'2018-09-24 21:28:07\', \'1\');
    INSERT INTO `smbms_provider` VALUES (\'8\', \'ZJ_GYS001\', \'慈溪市广和绿色食品厂\', \'长期合作伙伴,主营产品:豆瓣酱、黄豆酱、甜面酱,辣椒,大蒜等农产品\', \'薛圣丹1\', \'180999532\', \'浙江省宁波市慈溪周巷小安村\', \'0574-34449090\', \'1\', \'2013-11-21 06:02:07\', \'2018-09-28 19:54:31\', \'1\');
    INSERT INTO `smbms_provider` VALUES (\'9\', \'GX_GYS001\', \'优百商贸有限公司\', \'长期合作伙伴,主营产品:日化产品\', \'李立国\', \'133266543\', \'广西南宁市秀厢大道42-1号\', \'0771-988614\', \'1\', \'2013-03-21 19:52:07\', null, null);
    INSERT INTO `smbms_provider` VALUES (\'18\', \'12\', \'234\', \'123\', \'234\', \'15815891967\', \'213\', \'123\', \'1\', \'2018-09-26 12:55:42\', null, null);

测试

    @Test
    public void selectProviderList() throws Exception {
        SqlSession session = MybatisUtils.getSqlSessionFactory();
        ProviderMapper mapper = session.getMapper(ProviderMapper.class);
        Map<String, Object> map = new HashMap<>();
        map.put("proCode","Z");

        map.put("startIndex",0);
        map.put("pageSize",3);
        List<Provider> list = mapper.selectProviderList(map);
        for (Provider provider : list) {
            System.out.println(provider);
        }
    }

分类:

技术点:

相关文章:

  • 2022-12-23
  • 2021-11-08
  • 2021-05-28
  • 2021-08-06
  • 2022-03-08
  • 2021-09-02
猜你喜欢
  • 2022-12-23
  • 2022-02-28
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-21
相关资源
相似解决方案