Mybatis执行前端作为入参传过来的SQL语句(动态sql)

Mybatis执行前端传入的SQL语句
Mapper.xml文件

<select id="executeSql" parameterType="String" resultType="java.util.Map">
        ${sqlStr}
</select>

Mapper方法

List<Map<String, Object>> executeSql(@Param(value = "sqlStr") String sqlStr);

Controller层

	/**
     * 执行前端传入的sql语句
     *
     * @param sqlStr sql语句
     * @return lsit
     */
    @GetMapping("executeSql")
    public List<Map<String, Object>> executeSql(@RequestParam(required = true, value = "sqlStr") String sqlStr) {
        List<Map<String, Object>> list = iLaboratoryService.executeSql(sqlStr);
        return list;
    }

注:动态sql字段不确定,返回list<Map<String,Object>>数据结构

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
好的,您想了解如何使用ASP.NET框架通过SQL语句查询数据库中的数据,并通过AJAX将数据传输到前端。这个过程可以分为以下几个步骤: 1. 在后端代码中连接数据库,并编写SQL查询语句。 2. 将查询结果存储在某个数据结构中,例如List或DataTable。 3. 将数据结构序列化为JSON格式,以便在前端通过AJAX进行传输。 4. 在前端编写AJAX代码,从后端获取数据并在页面上显示。 下面是一个简单的示例: 后端代码: ```csharp using System; using System.Collections.Generic; using System.Configuration; using System.Data; using System.Data.SqlClient; using System.Web.Script.Serialization; public partial class GetData : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { // 连接数据库 string connectionString = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString; using (SqlConnection connection = new SqlConnection(connectionString)) { // 编写SQL查询语句 string query = "SELECT * FROM MyTable"; SqlCommand command = new SqlCommand(query, connection); // 执行查询并将结果存储在DataTable中 DataTable dataTable = new DataTable(); SqlDataAdapter adapter = new SqlDataAdapter(command); adapter.Fill(dataTable); // 将DataTable序列化为JSON格式 JavaScriptSerializer serializer = new JavaScriptSerializer(); string jsonData = serializer.Serialize(dataTable); // 将JSON数据发送给前端 Response.ContentType = "application/json"; Response.Write(jsonData); } } } ``` 前端代码: ```javascript $.ajax({ url: "GetData.aspx", type: "GET", success: function (data) { // 处理返回的JSON数据 for (var i = 0; i < data.length; i++) { var row = data[i]; // 在页面上显示数据 $("#myTable tbody").append("<tr><td>" + row.Name + "</td><td>" + row.Age + "</td></tr>"); } } }); ``` 在这个示例中,我们定义了一个名为GetData.aspx的页面,用于从数据库中获取数据并将其返回给前端。我们在后端编写了C#代码来连接数据库并执行SQL查询,然后将结果序列化为JSON格式并将其发送到前端。在前端,我们使用jQuery的AJAX函数来从后端获取数据,并在页面上显示它们。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

撸java的兔斯基

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值