前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
一.逆向工程?
逆向工程可以針對單表自動生成 mybatis 執行所需要的代碼(mapper.java,mapper.xml、po),
根據數據庫的表生成 java 代碼方法見文章:IDEA 中 springboot 項目 MyBatis Generator 逆向生成實體類及 mapper 配置文件
?
二.Example類的使用
Example類的成員 :?
? //升序還是降序: 字段+空格+asc (desc)protected String orderByClause;//去除重復:true 選擇不重復記錄, false,反之protected boolean distinct;//自定義查詢條件protected List<Criteria> oredCriteria;
需求:根據用戶名查詢查詢 user :
sql: select id, username, birthday, sex, addressfrom user where ( username = ‘張三’ ) order by username asc
@Testpublic void testFindUserByName(){//通過criteria構造查詢條件UserExample userExample = new UserExample();userExample.setOrderByClause("username asc"); //asc升序,desc降序排列userExample.setDistinct(false); //去除重復,true是選擇不重復記錄,false反之UserExample.Criteria criteria = userExample.createCriteria(); //構造自定義查詢條件criteria.andUsernameEqualTo("張三");//自定義查詢條件可能返回多條記錄,使用List接收List<User> users = userMapper.selectByExample(userExample);System.out.println(users);}
測試結果 ( 數據庫中有兩個 username 為張三 ) :?
DEBUG [main] - ==> Preparing: select id, username, birthday, sex, address from user WHERE ( username = ? ) order by username asc?
DEBUG [main] - ==> Parameters: 張三(String)?
DEBUG [main] - <== Total: 2?
DEBUG [main] - Closing non transactional SqlSession [org.apache.ibatis.session.defaults.DefaultSqlSession@17db9ab7]?
DEBUG [main] - Returning JDBC Connection to DataSource?
[cn.itcast.ssm.po.User@567bed7a, cn.itcast.ssm.po.User@622410f1]
---------------------?
轉自:https://blog.csdn.net/simatongming/article/details/76021687?
?