Easyui+Spring+Mybatis完整示例(后台)

Controller:

/**软件管理*/
@Controller
@RequestMapping("/deploySoftware")
public class DeploySoftwareController extends BaseController {@Autowiredprivate DeploySoftwareService deploySoftwareService;/**跳转到软件信息页面 */@RequestMapping("/list")public String softwareInfoList() {return "/deploySoftware/deploySoftwareInfoList";}/**分页显示软件信息*/@RequestMapping("/getSoftwareInfoList")@ResponseBodypublic Pagination getSoftwareInfoList(DataGridModel model,String softName) {int pageNo = model.getPage();int pageSize = model.getRows();return deploySoftwareService.getSoftwareInfoList(softName,pageNo, pageSize);}/** 跳转到软件信息修改界面*/@RequestMapping("/toEditSoftwareInfo/{id}")public String toEditSoftwareInfo(@PathVariable("id")Integer id,Model model) {DeploySoftwareInfo deploySoftwareInfo = deploySoftwareService.getSoftwareInfoById(id);model.addAttribute("deploySoftwareInfo", deploySoftwareInfo);return "/deploySoftware/editSoftwareInfo";}/**修改|新增软件信息*/@RequestMapping(value = "/editSoftwareInfo",method = {RequestMethod.POST,RequestMethod.GET})@ResponseBodypublic String editSoftwareInfo(DeploySoftwareInfo deploySoftwareInfo,HttpServletRequest request) {Message message = new Message();Integer id = deploySoftwareInfo.getId();try {if (id != null) {//修改DeploySoftwareInfo updateDeploySoftwareInfo = new DeploySoftwareInfo();updateDeploySoftwareInfo.setId(id);updateDeploySoftwareInfo.setSoftName(StringUtils.trim(deploySoftwareInfo.getSoftName()));updateDeploySoftwareInfo.setInstallPath(StringUtils.trim(deploySoftwareInfo.getInstallPath()));updateDeploySoftwareInfo.setSoftDesc(deploySoftwareInfo.getSoftDesc());message = deploySoftwareService.updateSoftwareInfo(updateDeploySoftwareInfo);}else {//新增DeploySoftwareInfo addDeploySoftwareInfo = new DeploySoftwareInfo();addDeploySoftwareInfo.setSoftName(StringUtils.trim(deploySoftwareInfo.getSoftName()));addDeploySoftwareInfo.setInstallPath(StringUtils.trim(deploySoftwareInfo.getInstallPath()));addDeploySoftwareInfo.setSoftDesc(deploySoftwareInfo.getSoftDesc());message = deploySoftwareService.addSoftwareInfo(addDeploySoftwareInfo);}return message.getContent();} catch (Exception e) {e.printStackTrace();return "Error";}}/** 通过id删除软件信息*/@RequestMapping(value = "delDeploySoftwareInfo/{ids}",method = {RequestMethod.POST,RequestMethod.GET})@ResponseBodypublic String delDeploySoftwareInfo(@PathVariable("ids")List ids) {try {deploySoftwareService.delDeploySoftwareInfo(ids);return "success";} catch (Exception e) {e.printStackTrace();return "error";}}
}
Service:

/*** 软件管理service* date: 2015-8-19 下午3:52:45*/
@Service
@Transactional
public class DeploySoftwareServiceImpl implements DeploySoftwareService {@Autowiredprivate DeploySoftwareInfoMapper deploySoftwareInfoMapper;@Overridepublic Pagination getSoftwareInfoList(String softName,int pageNo, int pageSize) {String likeSoftName = null;if (softName != null) {likeSoftName = "%"+softName+"%";}PageBounds pb = new PageBounds(pageNo, pageSize, null, true);PageList<DeploySoftwareInfo> list = deploySoftwareInfoMapper.getSoftwareInfoList(likeSoftName,pb);return new Pagination(pageNo, pageSize, list.getPaginator().getTotalCount(), list);}@Overridepublic DeploySoftwareInfo getSoftwareInfoById(Integer id) {return deploySoftwareInfoMapper.getSoftwareInfoById(id);}@Overridepublic Message addSoftwareInfo(DeploySoftwareInfo deploySoftwareInfo) {Message msg = new Message();String softName = deploySoftwareInfo.getSoftName();boolean hasExists = deploySoftwareInfoMapper.hasExists(softName) > 0;if (hasExists) {msg.setType(Type.error);msg.setContent("softName Repeat");return msg;}else {deploySoftwareInfoMapper.addSoftwareInfo(deploySoftwareInfo);msg.setType(Type.success);msg.setContent("success");return msg;}}@Overridepublic Message updateSoftwareInfo(DeploySoftwareInfo deploySoftwareInfo) {Message msg = new Message();String softName = deploySoftwareInfo.getSoftName();DeploySoftwareInfo dInfoTemp = deploySoftwareInfoMapper.getSoftwareInfoById(deploySoftwareInfo.getId());if (softName.equals(dInfoTemp.getSoftName())) {//不修改程序名deploySoftwareInfoMapper.updateSoftwareInfo(deploySoftwareInfo);msg.setType(Type.success);msg.setContent("success");return msg;}else {//修改程序名boolean hasExists = deploySoftwareInfoMapper.hasExists(softName) > 0;if (hasExists) {msg.setType(Type.error);msg.setContent("softName Repeat");return msg;}else {deploySoftwareInfoMapper.updateSoftwareInfo(deploySoftwareInfo);msg.setType(Type.success);msg.setContent("success");return msg;}}}@Overridepublic void delDeploySoftwareInfo(List ids) {deploySoftwareInfoMapper.delDeploySoftwareInfo(ids);}
}
Mapper:

/*** 软件信息相关数据查询接口* 2015年2月12日*/
@Repository("deploySoftwareInfoMapper")
public interface DeploySoftwareInfoMapper {/** 分页查询软件信息 */PageList<DeploySoftwareInfo> getSoftwareInfoList(@Param("likeSoftName")String likeSoftName,PageBounds pb);/**根据id查询软件信息*/DeploySoftwareInfo getSoftwareInfoById(@Param("id")Integer id);/**增加软件信息*/int addSoftwareInfo(DeploySoftwareInfo deploySoftwareInfo);/** 修改软件信息*/boolean updateSoftwareInfo(DeploySoftwareInfo deploySoftwareInfo);/** 查找有无相同程序名*/int hasExists(@Param("softName")String softName);/** 根据id删除程序*/void delDeploySoftwareInfo(List ids);
}
XML:

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE mapper   PUBLIC "-//mybatis.org//DTD Mapper 3.1//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- 软件信息数据查询相关  -->
<mapper namespace="com.dnion.platform.dao.mybatis.DeploySoftwareInfoMapper"><resultMap type="DeploySoftwareInfo" id="DeploySoftwareInfoResult"><id column="id" jdbcType="INTEGER" property="id"/><result column="soft_name" jdbcType="VARCHAR" property="softName"/><result column="install_path" jdbcType="VARCHAR" property="installPath"/><result column="soft_desc" jdbcType="VARCHAR" property="softDesc"/><!-- 关联软件详情集合 --><collection property="deploySoftwareDetailList" ofType="deploySoftwareDetail"column="id"><id column="id" jdbcType="INTEGER" property="id" /><result column="sw_id" jdbcType="INTEGER" property="swId" /><result column="version_code" jdbcType="VARCHAR" property="versionCode" /><result column="release_date" jdbcType="VARCHAR" property="releaseDate" /><result column="package_name" jdbcType="VARCHAR" property="packageName" /><result column="package_size" jdbcType="INTEGER" property="packageSize" /><result column="package_md5" jdbcType="VARCHAR" property="packageMD5" /><result column="major_files" jdbcType="VARCHAR" property="majorFiles" /><result column="release_note" jdbcType="VARCHAR" property="releaseNote" /></collection></resultMap><select id="getSoftwareInfoList" resultMap="DeploySoftwareInfoResult">SELECT *FROM deploy_software_info WHERE 1=1<if test="likeSoftName != null">AND soft_name like #{likeSoftName}</if></select><select id="getSoftwareInfoById" resultMap="DeploySoftwareInfoResult">SELECT * FROM deploy_software_infoWHERE id = #{id}</select><insert id="addSoftwareInfo" parameterType="DeploySoftwareInfo" useGeneratedKeys="true" keyProperty="id">INSERT INTO deploy_software_info (soft_name,install_path,soft_desc)VALUES (#{softName},#{installPath},#{softDesc})</insert><update id="updateSoftwareInfo" parameterType="DeploySoftwareInfo">UPDATE deploy_software_info SET soft_name = #{softName},install_path = #{installPath},soft_desc = #{softDesc}WHERE id = #{id}</update><select id="hasExists" resultType="INTEGER">SELECT count(1) FROM deploy_software_infoWHERE soft_name = #{softName}</select><delete id="delDeploySoftwareInfo" >DELETE FROM deploy_software_infoWHERE id IN<foreach collection="list" open="(" separator="," close=")" item="item">#{item}</foreach></delete>
</mapper>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/553820.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

猎豹浏览器怎么收藏网页 网页收藏方法简述

在网站上看到了喜欢的内容&#xff0c;许多人都会选择将之收藏起来&#xff0c;以便下一次观看。但不同浏览器产品中的网页收藏方法&#xff0c;也各不相同!那么&#xff0c;猎豹浏览器要怎么收藏网页呢?下面小编就来详细介绍一下猎豹浏览器中网页收藏的具体方法&#xff0c;小…

Highcharts双饼图使用实例

这次实践了Highcharts的双饼图,确实比普通饼图复杂多了,关键相关数据 多不能继续用简单基本数据类型Map,list了,单独建了个VO存放要用到的数据,不多说,贴代码! JS: /**查看机器占比(按产品线) 2015/8*/ function loadMachineRate(){var chart;$(document).ready(function(){ch…

火狐浏览器如何更改字体 火狐浏览器字体更改方法分享

中文俗称“火狐”的Mozilla Firefox&#xff0c;不仅是一款自由及开放源代码的网页浏览器&#xff0c;其在国内也不乏拥趸。当然&#xff0c;想要熟练使用火狐浏览器&#xff0c;还需要一定的经验和技巧!那么&#xff0c;在火狐浏览器中该如何更改字体呢?下面就让我们来了解一…

一个API接口的例子,包括单元测试

功能大体需求是通过平台获取该平台的所有节点(节点按省,运营商分组)以及节点的所有IP信息(地址和层级),表关系比较复杂,搞了两天才好,是自己一开始搞复杂了。 VO:存放所需元素实体类 public class PlatformIpVO implements Serializable {private String province;private Str…

SpringMVC+uploadify文件上传

前言 准备筹划一个自己的个人网站&#xff0c;初步的架构设计采用SSH&#xff08;Spring-MVC&#xff0c;Spring&#xff0c;Hibernate&#xff09;&#xff0c;在这里 顺便记录一下设计和开发过程&#xff0c;以备参考。后续会陆续更新文档&#xff0c;如有任何问题&#xff0…

谷歌浏览器怎么更新升级 谷歌浏览器手动更新方法

谷歌浏览器怎么更新升级?作为走在网页浏览器行业最前端的浏览器&#xff0c;谷歌相当受欢迎。浏览器的升级是为了修复漏洞和完善浏览器的功能&#xff0c;但有时候浏览器本身并不会自动升级&#xff0c;当你的电脑管家也没有提醒你软件升级的时候&#xff0c;我们如何手动给谷…

Easyui动态加载后台数据的例子

JS: /**接口验证查询按钮*/ function strategyCheckSearch(){var strategyRows $("#strategyCheckDg").datagrid(getRows);var strategyIp $("#strategyIp").val().trim();var strategyPort $("#strategyPort").val().trim();if(strategyIp.le…

火狐怎么在线升级 火狐浏览器在线升级方法分享

想要尝试最新版本的火狐浏览器&#xff0c;不仅可以前往火狐官网下载最新版本的客户端&#xff0c;还可以将现有的版本进行升级。那么&#xff0c;火狐该怎么在线升级呢?下面小编就来分享一下火狐浏览器在线升级的方法&#xff0c;不清楚具体操作的朋友可以稍作参考。 方法步…

win7系统任务管理器如何强制关闭程序

win7系统是一款大家用了都说好的系统&#xff0c;最近一直有很多的小伙伴们反应不知道win7任务管理器如何强制关闭程序?今天小编就为大家带来了win7系统任务管理器强制关闭程序的方法&#xff0c;让我们一起来看看吧。 win7系统任务管理器如何强制关闭程序&#xff1a; 1、按…

jquery获取checkbox是否选中

$(#checkbox).attr(checked); 返回的是checked或者是undefined&#xff0c;不是原来的true和false了&#xff0c;有关此问题的解决方法如下: <input typecheckbox idcb/> <script> //获取是否选中 var isChecked $(#cb).prop(checked); //或 var isChecked …

win7让任务管理器pid显示出来的方法

win7怎么让任务管理器pid显示出来?win7系统是一款优秀的电脑系统。各种各样的设置都可以帮助用户们更好的使用win7系统&#xff0c;今天小编为大家带来的就是win7任务管理器pid显示出来的设置方法一起来看看吧。 win7让任务管理器pid显示出来的方法&#xff1a; 1、鼠标右键…

stream+springmvc实现文件断点续传

手上有个文件上传的需求&#xff0c;并且要支持断点续传最好要兼容性好一些&#xff0c;之前用过uploadify这个jquery上传插件&#xff0c;但是首先它不支持断点续传而且HTML5版本的竟然要收费&#xff0c;秉承中国特色这里就不予考虑了&#xff1b;于是在网上找到了一个叫 Str…

UC浏览器怎么删除收藏历史?UC浏览器删除收藏历史的操作方法

uc浏览器怎么删除收藏历史?在使用的一个uc浏览器中&#xff0c;就会对浏览器中做删除收藏操作&#xff0c;小编告诉大家怎么删除收藏历史?在使用浏览器的时候&#xff0c;当时搜索的时候&#xff0c;也是是当时需要的&#xff0c;之后就不需要了&#xff0c;那么这个时候就可…

spring注解( @Autowired、@Qualifier、@Resource、@PostConstruct、@PreDestroy、 @Component、@Scope)-描述的比较清楚

概述&#xff1a;注释配置相对于 XML 配置具有很多的优势&#xff1a; 它可以充分利用 Java 的反射机制获取类结构信息&#xff0c;这些信息可以有效减少配置的工作。如使用 JPA 注释配置 ORM 映射时&#xff0c;我们就不需要指定 PO 的属性名、类型等信息&#xff0c;如果关系…

傲游浏览器能改字体吗 网页字体设置方法简述

将网页字体调整为喜欢的格式&#xff0c;在一定程度上也能提高用户的使用体验&#xff0c;因此傲游浏览器推出了个性化的“网页字体更改”功能。那么&#xff0c;该如何使用这一功能呢?下面小编就来简单介绍一下傲游浏览器网页字体的设置方法&#xff0c;感兴趣的朋友不妨多多…

QQ浏览器如何开启夜间模式 夜间模式使用技巧分享

在夜晚长时间且高亮度的使用了QQ浏览器后&#xff0c;眼睛不免会觉得干涩。而开启QQ浏览器中的黑暗模式&#xff0c;则可以在一定程度上缓解这一问题!那么&#xff0c;QQ浏览器要如何开启夜间模式呢?下面小编就来分享一下QQ浏览器夜间模式的使用技巧&#xff0c;感兴趣的朋友不…

使用jackson对Java对象与JSON字符串相互转换的一些总结

总结一下自己使用 jackson 处理对象与 JSON 之间相互转换的心得。jackson 是一个用 Java 编写的&#xff0c;用来处理 JSON 格式数据的类库&#xff0c;它速度非常快&#xff0c;目前来看使用很广泛&#xff0c;逐渐替代了 Gson 和 json-lib 。 如果直接引入 jar 包&#xff0…

火狐怎么放大页面?火狐浏览器页面放大技巧

和许多浏览器产品一样&#xff0c;火狐浏览器也支持用户对当前页面进行缩放。当然&#xff0c;不同浏览器产品&#xff0c;页面缩放功能隐藏的位置也各不相同!那么&#xff0c;火狐怎么放大页面呢?下面是小编分享的火狐浏览器页面放大技巧&#xff0c;感兴趣的朋友可不要错过了…

JSON和JS对象之间的互转

1. jQuery插件支持的转换方式 $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象 2. 浏览器支持的转换方式(Firefox&#xff0c;chrome&#xff0c;opera&#xff0c;safari&#xff0c;ie9&#xff0c;ie8)等浏览器&#xff1a; JSON.pa…

森林中的三个小矮人

今天七小编分享经典童话故事《森林中的三个小矮人》&#xff0c;故事中两个小姑娘&#xff0c;一位心地善良&#xff0c;说话会吐出金子;一位丑陋坏心&#xff0c;说话会吐出蛤蟆;来看看怎么回事吧! 从前&#xff0c;一位死了妻子的男人和一位死了丈夫的女人结了婚&#xff0c…