數據庫查詢方法


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,針對不同的應用場景,進行相應的修改。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM