SM增删改查组件

我们在安装好SMO后,配置好环境变量 path=SMO_Java_702_11502_44194_32_x86_Win_vc11_CHS_Zip\Bin; 就可以进行组件扩展开发了,当然还需要导入对应的jar包;

jar包

提示:如果我们连接的不是本地数据库,则还需要配置数据库接听,如oracle客户端接听。

下面方法是进行更新操作的一个例子:

参数参考文档:

点击打开链接

int num = 0;

/**
 * 
 * @param addBMW4S:参数集合
 * @param daima:行政区划代码
 * @param datasetname:数据表
 * @author Wangtao
 * @throws Exception
 */
private  void updateCeate(HashMap<String,Object> addBMW4S,String daima ,String datasetname) throws Exception {
System.out.println(daima);
// String datasetname = "city";
// String APPLICATIONCODParam = " REGIONCODE = "+daima+"";
String APPLICATIONCODParam = "REGIONCODE like '"+daima+"%'";
QueryParameter queryParameter = new QueryParameter();

queryParameter.setAttributeFilter(APPLICATIONCODParam);  //设置查询条件
queryParameter.setCursorType(CursorType.DYNAMIC);
DatasetVector BMWModel = (DatasetVector)InitDataSource.getInitDataSourceSingle().getDataSet(datasetname);  
//Dataset dataset = InitDataSource.getDataSet(datasetname);

Recordset BMWModelRecordSet = BMWModel.query(queryParameter);
int nums = BMWModelRecordSet.getRecordCount();  //所有需要更新的数据总数
System.out.println(nums+"-");
num+=1;
BMWModelRecordSet.moveFirst();
for(int n=0;n<nums;n++){

BMWModelRecordSet.edit();

if(BMWModelRecordSet.setValues(addBMW4S)) {
System.out.println("CityTier 数据更新成功-"+num+"条记录!");
BMWModelRecordSet.update();
} else {
System.out.println("CityTier 数据更新失败-"+num+"条记录!");
}
BMWModelRecordSet.moveNext();
}


InitDataSource.getInitDataSourceSingle().closWorkSpace();
}
### 使用Spring MVC框架实现学生管理系统的CRUD操作 #### 1. 配置环境与依赖项 为了构建一个基于Spring MVC的学生管理系统,首先需要设置项目的开发环境并引入必要的依赖库。通常情况下,在`pom.xml`文件中定义所需的Maven依赖来简化这一过程。 对于数据库连接部分,可以参照如下配置[^5]: ```properties jdbc.driverClassName=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/student_management_system?useSSL=false&serverTimezone=UTC jdbc.username=root jdbc.password=password ``` 上述配置指定了MySQL作为后台存储,并提供了访问该数据库所需的信息。 #### 2. 创建实体类 针对学生信息表单中的字段创建相应的Java Bean对象,比如Student.java: ```java public class Student { private int id; private String name; private String major; // Getters and Setters... } ``` 此段代码展示了如何定义代表学生的简单模型。 #### 3. 数据访问层(DAO) 编写DAO接口及其具体实现用于处理来自持久化层的数据请求。这里采用JDBC模板来进行SQL查询执行: ```java @Repository public class StudentDaoImpl implements StudentDao { @Autowired JdbcTemplate jdbcTemplate; public List<Student> getAllStudents() { return jdbcTemplate.query("SELECT * FROM students", new RowMapper<Student>() { @Override public Student mapRow(ResultSet rs, int rowNum) throws SQLException { Student student = new Student(); student.setId(rs.getInt("id")); student.setName(rs.getString("name")); student.setMajor(rs.getString("major")); return student; } }); } // Other CRUD methods implementation... } ``` 这段代码片段说明了获取所有记录的方法之一。 #### 4. 控制器(Controller) 控制器负责接收HTTP请求并将它们转发给适当的服务组件进行业务逻辑处理。下面是一个简单的例子显示如何映射URL路径至特定的操作上: ```java @Controller @RequestMapping("/students") public class StudentController { @Autowired private StudentService studentService; @GetMapping("") public ModelAndView listAll(ModelAndView modelAndView){ modelAndView.addObject("studentList", studentService.getAllStudents()); modelAndView.setViewName("list_students"); return modelAndView; } // Methods for add/edit/delete operations... } ``` 以上示例描述了一个GET类型的端点,它会返回当前存在的全部学生列表。 #### 5. 视图(Views) 最后一步是准备视图页面用来呈现数据以及收集用户的输入。这可以通过Thymeleaf或其他模板引擎完成。例如,当用户想要查看所有的学生时,服务器将渲染名为`list_students.html`的HTML文档: ```html <!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org"> <head> <title>List of Students</title> </head> <body> <h1>All Registered Students:</h1> <table border="1"> <tr><td>ID</td><td>Name</td><td>Major</td></tr> <tr th:each="student : ${studentList}"> <td th:text="${student.id}"></td> <td th:text="${student.name}"></td> <td th:text="${student.major}"></td> </tr> </table> <a href="/add-student">Add New Student</a> </body> </html> ``` 这个表格列出了系统内已注册的所有学员,并提供了一条链接让用户能够添加新的成员。 通过遵循上述指导方针,可以成功搭建起一套完整的、支持基本CRUD功能的学生管理系统应用[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

_wangtao

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

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

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

打赏作者

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

抵扣说明:

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

余额充值