-
Notifications
You must be signed in to change notification settings - Fork 19
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
3 changed files
with
134 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
package org.huifer.rbac.service; | ||
|
||
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | ||
import org.huifer.rbac.entity.db.TUser; | ||
import org.huifer.rbac.entity.req.IdsReq; | ||
import org.huifer.rbac.entity.req.PageReq; | ||
import org.huifer.rbac.entity.req.user.UserAddReq; | ||
import org.huifer.rbac.entity.req.user.UserBindRoleReq; | ||
import org.huifer.rbac.entity.req.user.UserEditorReq; | ||
import org.huifer.rbac.entity.req.user.UserQueryReq; | ||
import org.huifer.rbac.entity.res.Result; | ||
import org.huifer.rbac.entity.res.user.UserQueryRes; | ||
|
||
public interface IUserService { | ||
Result<Boolean> settingRole(UserBindRoleReq req); | ||
|
||
Result<Boolean> delete(IdsReq req); | ||
|
||
Result<Boolean> editor(UserEditorReq req); | ||
|
||
Result<Page<UserQueryRes>> query(UserQueryReq req, PageReq pageReq); | ||
|
||
Result<Boolean> add(UserAddReq req); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
package com.huifer.design.prototype; | ||
|
||
import java.io.Serializable; | ||
|
||
/** | ||
* <p>Title : Tag </p> | ||
* <p>Description : </p> | ||
* | ||
* @author huifer | ||
* @date 2019-05-16 | ||
*/ | ||
public class Tag implements Serializable { | ||
|
||
private static final long serialVersionUID = -1732973065571551933L; | ||
public String f; | ||
|
||
public Tag(String f) { | ||
this.f = f; | ||
} | ||
|
||
|
||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,88 @@ | ||
package com.huifer.design.template; | ||
|
||
import javax.sql.DataSource; | ||
import java.sql.Connection; | ||
import java.sql.PreparedStatement; | ||
import java.sql.ResultSet; | ||
import java.sql.SQLException; | ||
import java.util.ArrayList; | ||
import java.util.List; | ||
|
||
/** | ||
* <p>Title : JdbcTemplate </p> | ||
* <p>Description : </p> | ||
* | ||
* @author huifer | ||
* @date 2019-05-20 | ||
*/ | ||
public class JdbcTemplate { | ||
|
||
private DataSource dataSource; | ||
|
||
public JdbcTemplate(DataSource dataSource) { | ||
this.dataSource = dataSource; | ||
} | ||
|
||
private List<Object> parseResultSet(ResultSet rs, RowMapper<?> rowMapper) throws Exception { | ||
List<Object> result = new ArrayList<>(); | ||
int rowNum = 1; | ||
while (rs.next()) { | ||
result.add(rowMapper.mapRow(rs, rowNum++)); | ||
} | ||
return result; | ||
|
||
} | ||
|
||
public List<Object> executeQuery(String sql, RowMapper<?> rowMapper, Object[] value) { | ||
try { | ||
|
||
// 1.获取连接 | ||
Connection conn = this.getConn(); | ||
// 2.创建sql | ||
PreparedStatement pstm = this.createpstm(sql, conn); | ||
// 3.执行查询 获得结果 | ||
ResultSet rst = this.executeQuery(pstm, value); | ||
// 4.解析结果 | ||
List<Object> resList = this.parseResultSet(rst, rowMapper); | ||
|
||
// 5.关闭 | ||
resultsetClose(rst); | ||
pstmClose(pstm); | ||
connClose(conn); | ||
return resList; | ||
} catch (Exception e) { | ||
e.printStackTrace(); | ||
|
||
} | ||
return null; | ||
} | ||
|
||
private void connClose(Connection conn) throws SQLException { | ||
conn.close(); | ||
} | ||
|
||
private void pstmClose(PreparedStatement pstm) throws SQLException { | ||
pstm.close(); | ||
} | ||
|
||
private void resultsetClose(ResultSet rst) throws SQLException { | ||
rst.close(); | ||
} | ||
|
||
private ResultSet executeQuery(PreparedStatement pstm, Object[] value) throws SQLException { | ||
for (int i = 0; i < value.length; i++) { | ||
pstm.setObject(i, value[i]); | ||
} | ||
return pstm.executeQuery(); | ||
} | ||
|
||
private PreparedStatement createpstm(String sql, Connection conn) throws SQLException { | ||
return conn.prepareStatement(sql); | ||
} | ||
|
||
private Connection getConn() throws SQLException { | ||
return dataSource.getConnection(); | ||
} | ||
|
||
|
||
} |