zoukankan      html  css  js  c++  java
  • 数据库查询方法

    2018-11-13

    指定参数查询

    在实际的开发中,我们经常会遇到一些简单的查询,比如,根据名称进行查询,根据类型进行查询,查询出数组获取一个列表

    1. java对象进行查找

    使用对象来进行查询,这个相对来说好理解一些,一般的操作顺序如下

    // 新建对象
    SysUser sysUser = new SysUser();
    // 设置要查询的值,比如要查名字是张三的用户
    sysUser.setUsername = "张三";
    // 进行查询,得到对象
    sysUser = sysUserDao.selectOn(sysUser);

       2. 使用mybatis plus进行查找

    如果你要使用mybatis plus来进行数据的获取的话,那么你首先应该new一个Wrapper对象,使用这个对象来进行数据的获取。

    比如说,我要查询用户名,或者用户的登录名是“张三”的用户

    // 新建一个warpper对象
    EntityWarpper ew = new EntityWrapper<SysUser>();
    // 进行SQL语句的拼接
    ew.like("loginname",name).or().like("username",name);
    // 如果你需要的数组
    baseMapper.selectList(ew);
    // 如果你需要的是对象
    baseMapper.selectList(ew);

       3. 直接使用SQL进行查找

    当然你也可以直接使用SQL来进行查询。

    使用mybatis进行查询的话,你需要在xml映射文件中进行相应的查询语句的书写

    使用xml的好处自己去百度就好了(推荐使用标签来进行语句的切分,并将可以进行重复使用的语句,数据统一提取出一个<sql>标签)

    <!--如果没有什么特殊的要求,一般这么写就可以了,我指的是parameterType和resultType-->
    <select id="selectByName" parameterType="string" resultType="java.util.Map">
        select * from sys_user
        <where>
            1 = 1
            <if test="name != null">
                username = #{nanme}
            <if>
        <where>
    <select>

    如何进行模糊数据查询

    <!-- 模糊查询尝试使用多个条件-->
    and concat(busiitem.gbname,busiitem.name) regexp #{searchWord}

    Redis代码自动生成注意事项

    @Controller 和 @RestController

    自动生成的代码,web目录下的Controller注解都是@Controller,针对不同的应用场景,进行相应的修改。

  • 相关阅读:
    Java 简单算法--打印乘法口诀(只使用一次循环)
    Java简单算法--求100以内素数
    ubuntu 16.04 chrome flash player 过期
    java 网络API访问 web 站点
    java scoket (UDP通信模型)简易聊天室
    leetcode1105 Filling Bookcase Shelves
    leetcode1140 Stone Game II
    leetcode1186 Maximum Subarray Sum with One Deletion
    leetcode31 Next Permutation
    leetcode834 Sum of Distances in Tree
  • 原文地址:https://www.cnblogs.com/yanchaohui/p/9950540.html
Copyright © 2011-2022 走看看