2018-11-13
指定參數查詢
在實際的開發中,我們經常會遇到一些簡單的查詢,比如,根據名稱進行查詢,根據類型進行查詢,查詢出數組獲取一個列表
- 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
,針對不同的應用場景,進行相應的修改。