springboot使用EntityManager执行自定义SQL
生活随笔
收集整理的這篇文章主要介紹了
springboot使用EntityManager执行自定义SQL
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.在代碼中注入 EntityManager
| import javax.persistence.EntityManager;@Autowired EntityManager entityManager; |
2.在方法中具體使用EntityManager
?
| public List<DefColumn> findAllColumns(String table) {Query query = entityManager.createNativeQuery("DESCRIBE " + table);List<Object[]> list = query.getResultList();List<DefColumn> collect = list.stream().map( arr -> {DefColumn defColumn = defColumnRepo.findByNameEn(String.valueOf(arr[0]));if (defColumn == null){defColumn = new DefColumn();defColumn.setNameEn(String.valueOf(arr[0]));//字段名稱defColumn.setType(String.valueOf(arr[1]));//類型defColumn.setTablename(table);if ("id".equals(arr[0])){defColumn.setKey(true);}}return defColumn;}).collect(Collectors.toList());return collect; } |
上面的方法獲取到一個表中的所有字段并存到一個對象中,并以list形式返回。
與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的springboot使用EntityManager执行自定义SQL的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL查询连接数
- 下一篇: spring boot+jpa+MySQ