Parcourir la Source

Merge remote-tracking branch 'origin/master'

lilb3 6 ans auparavant
Parent
commit
b7d4c9d278

+ 2 - 0
ipu-rest-demo/readme.md

@ -28,3 +28,5 @@ service+dao后续可以移植到dubbo服务中。
28 28
6.1 异常:request part 'file' is not present
29 29
原因:指定了上传文件的处理器CommonsMultipartResolver。
30 30
解决方法:注释掉,不指定文件处理器即可。
31
6.2 请求模拟器报错:[服务请求错误],有数据返回,但格式不正常。
32
解决方法:Controller方法中@ResponseBody

+ 30 - 6
ipu-rest-demo/src/main/java/com/ai/ipu/server/demo/control/db/DbSqlMgmtController.java

@ -9,8 +9,9 @@ import org.springframework.web.bind.annotation.ResponseBody;
9 9

10 10
import com.ai.ipu.data.JMap;
11 11
import com.ai.ipu.data.impl.JsonMap;
12
import com.ai.ipu.database.dao.IpuDaoManager;
13
import com.ai.ipu.sql.mgmt.SqlMgmtDao;
12
import com.ai.ipu.sql.mgmt.ISqlMgmtDao;
13
import com.ai.ipu.sql.mgmt.SqlManager;
14
import com.ai.ipu.sql.mgmt.SqlMgmtDaoFactory;
14 15

15 16
@Controller
16 17
@RequestMapping("/db/mgmt")
@ -18,15 +19,38 @@ public class DbSqlMgmtController {
18 19
    private String connName = "test";
19 20
    
20 21
    @ResponseBody
21
    @RequestMapping("/select")
22
    public JMap executeSqlByRepository(JMap param) throws Exception {
22
    @RequestMapping("/selectByFile")
23
    public JMap executeSqlByFileRepository(JMap param) throws Exception {
23 24
        // TODO Auto-generated method stub
24 25
        JMap params = new JsonMap();
25
        params.put("id", 1);
26
        SqlMgmtDao dao = IpuDaoManager.takeDao(SqlMgmtDao.class, connName);
26
        params.put("id", param.getInt("id", 1));
27
        ISqlMgmtDao dao = SqlMgmtDaoFactory.createFileSqlMgmtDao(connName);
28
        List<Map<String, Object>> dataResult = dao.executeSelect("com.ai.ipu.user.user", "select", params);
29
        JMap result = new JsonMap();
30
        result.put("result", dataResult);
31
        return result;
32
    }
33
    
34
    @ResponseBody
35
    @RequestMapping("/selectByDb")
36
    public JMap executeSqlByDbRepository(JMap param) throws Exception {
37
        // TODO Auto-generated method stub
38
        JMap params = new JsonMap();
39
        params.put("id", param.getInt("id", 1));
40
        ISqlMgmtDao dao = SqlMgmtDaoFactory.createDbSqlMgmtDao(connName);
27 41
        List<Map<String, Object>> dataResult = dao.executeSelect("com.ai.ipu.UserMapper", "select", params);
28 42
        JMap result = new JsonMap();
29 43
        result.put("result", dataResult);
30 44
        return result;
31 45
    }
46
    
47
    @ResponseBody
48
    @RequestMapping("/refresh")
49
    public JMap refreshSqlRepository(JMap param) throws Exception {
50
        // TODO Auto-generated method stub
51
        JMap result = new JsonMap();
52
        SqlManager.refreshSqlCache();
53
        result.put("msg", "刷新成功");
54
        return result;
55
    }
32 56
}

+ 16 - 0
ipu-rest-demo/src/main/resources/sql/com/ai/ipu/user/user.xml

@ -0,0 +1,16 @@
1
<?xml version="1.0" encoding="UTF-8"?>
2
<sqls>
3
	<sql name="select">
4
		<![cdata[
5
		<select id="select" resultType="java.util.Map" useCache="true">
6
	        select id, name from user 
7
	        <where>
8
	            <if test="id == 1">
9
	                id = #{id}
10
	            </if>
11
	        </where>
12
	        order by name
13
		</select>
14
		]]>
15
	</sql>
16
<sqls>

+ 1 - 1
ipu-server-demo/src/main/java/com/ai/ipu/server/bean/LoginBean.java

@ -79,7 +79,7 @@ public class LoginBean extends IpuAppBean {
79 79
	 */
80 80
	public IData getUserInfoByUserId(IData param) throws Exception{
81 81
	    IData resultData = new DataMap();
82
	    UserDao userDao = new UserDao("mysqlName");
82
	    UserDao userDao = new UserDao("test");
83 83
	    IData userObj = userDao.queryUserListByEmail(param);
84 84
	    resultData.put("user", userObj);
85 85
	    return resultData;

+ 11 - 5
ipu-server-demo/src/main/java/com/ai/ipu/server/dao/UserDao.java

@ -1,9 +1,12 @@
1 1
package com.ai.ipu.server.dao;
2 2

3
import com.ai.ipu.server.db.dao.impl.BaseDAO;
3
import java.util.Map;
4

5
import com.ai.ipu.database.dao.impl.AbstractBizDao;
4 6
import com.ailk.common.data.IData;
7
import com.ailk.common.data.impl.DataMap;
5 8

6
public class UserDao extends BaseDAO
9
public class UserDao extends AbstractBizDao
7 10
{
8 11
    public UserDao(String connName) throws Exception
9 12
    {
@ -15,8 +18,11 @@ public class UserDao extends BaseDAO
15 18
     */
16 19
    public IData queryUserListByEmail(IData param) throws Exception
17 20
    {
18
        String sql = " SELECT * FROM user WHERE email = :USER_EMAIL";
19
        return this.queryList(sql, param).first();
21
    	IData resultData = new DataMap();
22
        String sql = " SELECT * FROM tab_user_info WHERE USER_EMAIL = #{USER_EMAIL}";
23
        Map result =  this.getBasicDao().executeSelectOne(sql, param);
24
        resultData.putAll(result);
25
        return resultData;
20 26
    }
21 27

22 28
    /**
@ -25,7 +31,7 @@ public class UserDao extends BaseDAO
25 31
    public void insertUsers(IData param) throws Exception
26 32
    {
27 33
        String sql = "INSERT INTO user (email, encrypted_password, created_at, updated_at, name, state) VALUES(:email, :encrypted_password, :created_at, :updated_at, :name, :state)";
28
        this.executeUpdate(sql, param);
34
        this.getBasicDao().executeUpdate(sql, param);
29 35
    }
30 36

31 37
}

+ 1 - 1
ipu-server-demo/src/main/resources/dev/ipu-mybatis-config.xml

@ -18,7 +18,7 @@
18 18
			<transactionManager type="JDBC" />
19 19
			<dataSource type="com.ai.ipu.database.datasource.C3P0DataSourceFactory">
20 20
				<property name="driverClass" value="com.mysql.jdbc.Driver" />
21
				<property name="jdbcUrl" value="jdbc:mysql://121.42.183.206:3307/test" />
21
				<property name="jdbcUrl" value="jdbc:mysql://121.42.183.206:3307/test_app_mgmt" />
22 22
				<property name="user" value="ipu" />
23 23
				<property name="password" value="ipumysql" />
24 24
				<!-- 连接池用完时,等待获取新连接的时间 (毫秒) -->

+ 1 - 0
ipu-server-demo/src/main/resources/server-data.xml

@ -3,5 +3,6 @@
3 3
    <action name="Login.init" class="com.ai.ipu.server.bean.LoginBean" method="init" verify="false"></action>
4 4
    <action name="Login.refreshVerifyCode" class="com.ai.ipu.server.bean.LoginBean" method="refreshVerifyCode" verify="false"></action>
5 5
    <action name="Login.doLogin" class="com.ai.ipu.server.bean.LoginBean" method="doLogin" verify="false"></action>
6
    <action name="Login.getUserInfoByUserId" class="com.ai.ipu.server.bean.LoginBean" method="getUserInfoByUserId" verify="false"></action>
6 7
    <action name="Index.getMenuData" class="com.ai.ipu.server.bean.IndexBean" method="getMenuData" verify="false"></action>
7 8
</datas>