ssm+easyui+sqlserver2008(增删改查实现)
来源:互联网 发布:淘宝待您处理的违规 编辑:程序博客网 时间:2024/05/16 06:44
这段是时间在学习ssm+esayui,看了网上很多例子,也试了试,结果出现很多问题,要么就是mapper映射错了,要么就是jar包版本不兼容的一些问题,因为我本地是sqlserver的数据库,在网上也没看到这和sqlserver数据库的,所以今天特地整理了一份sqlserver的,方便以后学习
废话不多说,直接上项目结构(ssm环境搭建我就不多说了,网上有很多例子)
1、项目结构
大家会看到有报错信息,这个是不用管的,应为我这个eclipse有时候会莫名的提示这个错误。
其中,controller包下存放控制层文件,dao下存放各个model类相关的数据库操作接口,bean下放置各种model类,mappers下放置各个dao对应的映射文件,service服务层就不说了,放置各种service接口,impl是其具体实现类。
2、web.xml配置
<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"><display-name>TestDemo</display-name><welcome-file-list><welcome-file>index.html</welcome-file><welcome-file>index.htm</welcome-file><welcome-file>index.jsp</welcome-file><welcome-file>default.html</welcome-file><welcome-file>default.htm</welcome-file><welcome-file>default.jsp</welcome-file><welcome-file>login.jsp</welcome-file></welcome-file-list><servlet><servlet-name>springDispatcherServlet</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:springmvc.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><!-- Map all requests to the DispatcherServlet for handling --><servlet-mapping><servlet-name>springDispatcherServlet</servlet-name><url-pattern>/</url-pattern></servlet-mapping><!-- needed for ContextLoaderListener --><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext.xml</param-value></context-param><!-- Bootstraps the root web application context before servlet initialization --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!--解决POST乱码问题--> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
3、applicationContext.xml文件
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><import resource="myBatisContext.xml"/><import resource="daoContext.xml"/></beans>
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd">
<bean id="userDao" class="org.mybatis.spring.mapper.MapperFactoryBean">
<property name="mapperInterface" value="com.kun.dao.UserMapper"/>
<property name="sqlSessionFactory" ref="sqlSessionFactory"/>
</bean>
</beans>
5、db.properties 文件
db.user=sadb.password=123db.driverClass=com.microsoft.sqlserver.jdbc.SQLServerDriverdb.jdbcUrl=jdbc:sqlserver://localhost:1433;databaseName=demomaxActive=10initialSize=5
6、myBatisContext.xml
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:context="http://www.springframework.org/schema/context"xmlns:tx="http://www.springframework.org/schema/tx"xmlns:aop="http://www.springframework.org/schema/aop"xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsdhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd"><!-- 导入资源文件 --><context:property-placeholder location="classpath:db.properties"/><!--1、阿里云数据源 --><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" init-method="init" destroy-method="close"><property name="defaultAutoCommit" value="false"/><property name="driverClassName" value="${db.driverClass}"/><property name="url" value="${db.jdbcUrl}"/><property name="username" value="${db.user}"/> <property name="password" value="${db.password}"/><property name="filters" value="stat" /><property name="maxActive"><value>${maxActive}</value></property><property name="initialSize"><value>${initialSize}</value></property></bean><!--2、配置SqlSessionFactory --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource" /><!-- 自动扫描mapper目录,省掉手动配置映射文件--> <property name="mapperLocations" value="classpath:com/kun/mapper/*.xml" /><property name="configurationProperties"><props><prop key="databaseType">oracle</prop></props></property></bean><!--3、事务 --><bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource" /></bean><!-- 配置事务传播特性 --><tx:advice id="txAdvice" transaction-manager="transactionManager"><tx:attributes><tx:method name="save*" propagation="REQUIRED" /><tx:method name="delete*" propagation="REQUIRED" /><tx:method name="update*" propagation="REQUIRED" /><tx:method name="insert*" propagation="REQUIRED" /><tx:method name="*" read-only="true" /></tx:attributes></tx:advice> <!-- 切点 --><aop:config><aop:pointcut id="point-cut" expression="execution(* com.kun.service..*.*(..))" /><aop:advisor advice-ref="txAdvice" pointcut-ref="point-cut" /></aop:config></beans>
<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.1.xsdhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd"><!-- 扫描Spring注解 --><context:component-scan base-package="com.kun.*"/><!--启动springmvc注解 --><mvc:annotation-driven/><!-- 指定静态资源(.css,.js)不由前端控制器处理 --><mvc:default-servlet-handler/><!-- 视图解析器 --><bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/"/><property name="suffix" value=".jsp"/></bean><!-- 文件上传解析器 --><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><property name="defaultEncoding" value="utf-8"/><property name="maxUploadSize" value="209715200"/><property name="resolveLazily" value="true"/></bean><!-- 解决使用@ResponseBody 的中文乱码。 --> <bean class="com.kun.controller.UTF8StringBeanPostProcessor"></bean> </beans>
8、功能实现
a、登录
b、主界面
c、增加
d、修改
e、删除
详细的html
login.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %><%@include file="/tag.jsp" %><html><head> <title>登录</title> <%@include file="/header.jsp" %> <script> function login() { var username = $("#username").textbox("getValue"); var pass = $("#pass").textbox("getValue"); $.ajax({ type: "POST", url: "/TestDemo/u/login", data: {username: username, pass: pass}, dataType: 'json', success: function (result) { if (result.success) { window.location.href = "show.jsp"; }else{ $.messager.alert("系统提示", "用户名或密码错误"); } } }); } </script></head><body><div style="width:600px;margin:150px auto;"> <div class="easyui-panel" title="欢迎登录" style="width:500px;height:300px;padding:10px;text-align:center; overflow:hidden;" data-options="closable:false,collapsible:false,minimizable:false,maximizable:false"> <form id="loginForm" method="post"> <table style="margin:50px auto;"> <input type="hidden" name="id"> <tr> <td></td> <td><label>登录名:</label></td> <td><input class="easyui-textbox" type="text" id="username" name="username" data-options="required:true,value:'123'"/></td> <td></td> </tr> <tr> <td></td> <td><label>密 码:</label></td> <td><input class="easyui-passwordbox" type="text" id="pass" name="pass" data-options="required:true,value:'123'"/></td> <td></td> </tr> <tr style="height: 20px;"></tr> <tr> <td colspan="4" align="center"> <a href="#" class="easyui-linkbutton" data-options="iconCls:'icon-save'" onclick="javascript:login()">登录</a> </td> </tr> </table> </form> </div></div></body></html>
show.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <%@include file="/tag.jsp" %><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>首页</title><%@include file="/header.jsp" %><script type="text/javascript"> var url; function searchUser() { $("#dg").datagrid('load', { "username" : $("#s_userName").val() }); } function openUserAddDialog() { $("#dlg").dialog("open").dialog("setTitle", "添加用户信息"); url = "${pageContext.request.contextPath}/u/add"; } function openUserModifyDialog() { var selectedRows = $("#dg").datagrid("getSelections"); if (selectedRows.length != 1) { $.messager.alert("系统提示", "请选择一条要编辑的数据!"); return; } var row = selectedRows[0]; $("#dlg").dialog("open").dialog("setTitle", "编辑用户信息"); $("#fm").form("load", row); url = "${pageContext.request.contextPath}/u/add?id=" + row.id; } function saveUser() { $("#fm").form("submit", { url : url, onSubmit : function() { if ($("#rolename").combobox("getValue") == "") { $.messager.alert("系统提示", "请选择用户角色!"); return false; } return $(this).form("validate"); }, success : function(result) { var result = eval('(' + result + ')'); if (result.success) { $.messager.alert("系统提示", "保存成功!"); resetValue(); $("#dlg").dialog("close"); $("#dg").datagrid("reload"); } else { $.messager.alert("系统提示", "保存失败!"); return; } } }); } function resetValue() { $("#username").val(""); $("#pass").val(""); $("#zsxm").val(""); $("#email").val(""); $("#phone").val(""); $("#rolename").combobox("setValue", ""); } function closeUserDialog() { $("#dlg").dialog("close"); resetValue(); } function deleteUser() { var selectedRows = $("#dg").datagrid("getSelections"); if (selectedRows.length == 0) { $.messager.alert("系统提示", "请选择要删除的数据!"); return; } var strIds = []; for ( var i = 0; i < selectedRows.length; i++) { strIds.push(selectedRows[i].id); } var ids = strIds.join(","); $.messager.confirm("系统提示", "您确定要删除这<font color=red>" + selectedRows.length + "</font>条数据吗?", function(r) { if (r) { $.post("${pageContext.request.contextPath}/u/delete", { ids : ids }, function(result) { if (result.success) { $.messager.alert("系统提示", "数据已成功删除!"); $("#dg").datagrid("reload"); } else { $.messager.alert("系统提示", "数据删除失败,请联系系统管理员!"); } }, "json"); } }); }</script></head><body style="margin: 1px"> <table id="dg" title="用户管理" class="easyui-datagrid" fitColumns="true" pagination="true" rownumbers="true" url="${pageContext.request.contextPath}/u/select" fit="true" toolbar="#tb"> <thead> <tr> <th field="cb" checkbox="true" align="center"></th> <th field="id" width="50" align="center">编号</th> <th field="username" width="50" align="center">用户名</th> <th field="pass" width="50" align="center">密码</th> <th field="zsxm" width="50" align="center">真实姓名</th> <th field="email" width="50" align="center">邮件</th> <th field="phone" width="50" align="center">联系电话</th> <th field="rolename" width="50" align="center">角色</th> </tr> </thead> </table> <div id="tb"> <a href="javascript:openUserAddDialog()" class="easyui-linkbutton" iconCls="icon-add" plain="true">添加</a> <a href="javascript:openUserModifyDialog()" class="easyui-linkbutton" iconCls="icon-edit" plain="true">修改</a> <a href="javascript:deleteUser()" class="easyui-linkbutton" iconCls="icon-remove" plain="true">删除</a> <div> 用户名: <input type="text" id="s_userName" size="20" onkeydown="if(event.keyCode == 13)searchUser()" /> <a href="javascript:searchUser()" class="easyui-linkbutton" iconCls="icon-search" plain="true">查询</a> </div> <div id="dlg-buttons"> <a href="javascript:saveUser()" class="easyui-linkbutton" iconCls="icon-ok">保存</a> <a href="javascript:closeUserDialog()" class="easyui-linkbutton" iconCls="icon-cancel">关闭</a> </div> <div id="dlg" class="easyui-dialog" style="width: 730px;height:280px;padding:10px 10px;" closed="true" buttons="#dlg-buttons"> <form method="post" id="fm"> <table cellspacing="8px;"> <tr> <td>用户名:</td> <td><input type="text" id="username" name="username" class="easyui-validatebox" required="true" /> <span style="color: red">*</span> </td> <td> </td> <td>密码:</td> <td><input type="password" id="pass" name="pass" class="easyui-validatebox" required="true" /> <span style="color: red">*</span> </td> </tr> <tr> <td>真实姓名:</td> <td><input type="text" id="zsxm" name="zsxm" class="easyui-validatebox" required="true" /> <span style="color: red">*</span> </td> <td> </td> <td>邮箱:</td> <td><input type="text" id="email" name="email" validType="email" class="easyui-validatebox" required="true" /> <span style="color: red">*</span> </td> </tr> <tr> <td>联系电话:</td> <td><input type="text" id="phone" name="phone" class="easyui-validatebox" required="true" /> <span style="color: red">*</span> </td> <td> </td> <td>用户角色:</td> <td><select name="rolename" class="easyui-combobox" id="rolename" style="width: 154px;" editable="false" panelHeight="auto"> <option value="">请选择角色</option> <option value="系统管理员">系统管理员</option> <option value="销售主管">销售主管</option> <option value="客户经理">客户经理</option> <option value="高管">高管</option> </select> <span style="color: red">*</span> </td> </tr> </table> </form> </div></body></html>
UserController.java:
package com.kun.controller;import java.util.HashMap;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.json.JSONObject;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;import com.google.gson.Gson;import com.kun.bean.UserInfo;import com.kun.service.IUserService;import net.sf.json.JSONArray;@Controller@RequestMapping("u")//activity访问名称public class UserAction {private Gson gson=new Gson();@Autowiredprivate IUserService service;@Autowiredprivate HttpServletRequest request;@Autowiredprivate HttpServletResponse response;JSONObject jsonObject = new JSONObject();int result=0;//登录@RequestMapping("login")//方法访问地址@ResponseBody//返回中文数据private String login(UserInfo info){try {response.setContentType("text/plain;charset=UTF-8"); boolean b=service.Login(info);if(b){jsonObject.put("success", true);}else{jsonObject.put("success", false);}ResponseUtil.write(response, jsonObject);return null;} catch (Exception e) {e.printStackTrace();}return null;}@RequestMapping("add")//方法访问地址@ResponseBody//返回中文数据private String adduser(UserInfo u){try {response.setContentType("text/plain;charset=UTF-8"); if(u.getId()==0){result=service.Add(u);}else{result=service.update(u);}if(result>0){jsonObject.put("success", true);}else{jsonObject.put("success", false);}ResponseUtil.write(response, jsonObject);return null;} catch (Exception e) {e.printStackTrace();}return null;}//分页查询@RequestMapping("select")@ResponseBody//返回中文数据public String list(@RequestParam(value="page",required=false) String page,@RequestParam(value="rows",required=false) String rows,UserInfo user) throws Exception{//String pages=request.getParameter("page");//String rowss=request.getParameter("rows");JSONObject jsonObject = new JSONObject();PageBeanUtils beanUtils=new PageBeanUtils(Integer.parseInt(page), Integer.parseInt(rows));Map<String, Object> map=new HashMap<String, Object>();map.put("username",StringUtil.like(user.getUsername()));map.put("start", beanUtils.getStart());map.put("size", beanUtils.getPagesize());List<UserInfo> uinfo=service.SelectShow(map);Long total=service.getTotal(map);JSONObject result=new JSONObject();JSONArray arrays=JSONArray.fromObject(uinfo);result.put("rows",arrays);result.put("total", total);ResponseUtil.write(response, result);return null;}@RequestMapping("delete")@ResponseBody//返回中文数据private String delete(@RequestParam(value="ids") String uid){try {response.setContentType("text/plain;charset=UTF-8");String[] ids=uid.split(",");for(String id:ids){result=service.delete(id);result=result++;}if(result>0){jsonObject.put("success", true);}else{jsonObject.put("success", false);}ResponseUtil.write(response, jsonObject);return null;} catch (Exception e) {e.printStackTrace();}return null;}}
UTF8StringBeanPostProcessor.java
package com.kun.controller;import java.nio.charset.Charset; import java.util.ArrayList; import java.util.List; import org.springframework.beans.BeansException; import org.springframework.beans.factory.config.BeanPostProcessor; import org.springframework.http.MediaType; import org.springframework.http.converter.StringHttpMessageConverter; /** * 解决spring MVC3 中@ResponseBody的中文乱码问 */ public class UTF8StringBeanPostProcessor implements BeanPostProcessor { public Object postProcessAfterInitialization(Object bean, String beanName) throws BeansException { if (bean instanceof StringHttpMessageConverter) { MediaType mediaType = new MediaType("text", "plain", Charset.forName("UTF-8")); List<MediaType> types = new ArrayList<MediaType>(); types.add(mediaType); ((StringHttpMessageConverter) bean).setSupportedMediaTypes(types); } return bean; } public Object postProcessBeforeInitialization(Object bean, String beanName) throws BeansException { return bean; } }
package com.kun.controller;/** * 字符串工具 * * @author Administrator * */public class StringUtil {/** * 判断是否为空 */public static boolean isEmpty(String str) {if (str == null || "".equals(str.trim())) {return true;} else {return false;}}/** * 模糊查询 */public static String like(String str){if(isEmpty(str)){return null;}else{return "%"+str+"%";}}}
ResponseUtil.java
package com.kun.controller;import java.io.PrintWriter;import javax.servlet.http.HttpServletResponse;public class ResponseUtil { public static void write(HttpServletResponse response,Object object)throws Exception{ response.setContentType("text/html;charset=utf-8"); PrintWriter out=response.getWriter(); out.println(object); out.flush(); out.close(); }}
PageBeanUtils.java
package com.kun.controller;/** * 分页Model类 * * @author Administrator * */public class PageBeanUtils {private int page;// 第几页private int pagesize;// 每页记录数private int start;// 起始页public PageBeanUtils(int page,int pagesize) {super();this.page=page;this.pagesize=pagesize;}public int getPage() {return page;}public void setPage(int page) {this.page = page;}public int getPagesize() {return pagesize;}public void setPagesize(int pagesize) {this.pagesize = pagesize;}public int getStart() {return (page-1)*pagesize;}}
UserMapper.java
package com.kun.dao;import java.util.List;import java.util.Map;import org.apache.ibatis.annotations.Insert;import org.apache.ibatis.annotations.Select;import com.kun.bean.UserInfo;public interface UserMapper {boolean login(UserInfo u);List<UserInfo> SelectShow(Map<String, Object> map);int addUser(UserInfo u);Long getTotal(Map<String, Object> map);int update(UserInfo u);int delete(String id);}
UserMapper.xml
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" ><mapper namespace="com.kun.dao.UserMapper" > <resultMap type="com.kun.bean.UserInfo" id="UserResult"> <result property="id" column="id" /> <result property="username" column="username" /> <result property="pass" column="pass" /> <result property="zsxm" column="zsxm" /> <result property="email" column="email" /> <result property="phone" column="phone" /> <result property="rolename" column="rolename" /> </resultMap><!-- 登录 --> <select id="login" parameterType="com.kun.bean.UserInfo" resultType="boolean"> select count(*) from userinfo where username=#{username} and pass=#{pass} </select> <!-- 分页查询 --> <select id="SelectShow" parameterType="com.kun.bean.UserInfo" resultMap="UserResult"> SELECT TOP ${size} * FROM userinfo WHERE (id NOT IN(SELECT TOP ${start} id FROM userinfo ORDER BY id)) <if test="username!=null and username!='' "> and username like #{username} ORDER BY id </if> <!-- <if test="start!=null and size!=null"> SELECT TOP ${size} * FROM userinfo WHERE (id NOT IN(SELECT TOP (${size} * ${start}) id FROM userinfo ORDER BY id))ORDER BY id </if> --> </select> <select id="getTotal" parameterType="com.kun.bean.UserInfo" resultType="Long"> select count(*) from userInfo <where> <if test="username!=null and username!='' "> username like #{username} </if> </where> </select> <!-- 添加 --> <insert id="addUser" parameterType="com.kun.bean.UserInfo"> insert into userinfo values(#{username},#{pass},#{zsxm},#{email},#{phone},#{rolename}) </insert> <!-- 修改 --> <update id="update" parameterType="com.kun.bean.UserInfo"> update userinfo <set> <if test="username!=null and username!=''" >username=#{username},</if> <if test="pass!=null and pass!=''" >pass=#{pass},</if> <if test="zsxm!=null and zsxm!=''" >zsxm=#{zsxm},</if> <if test="email!=null and email!=''" >email=#{email},</if> <if test="phone!=null and phone!=''" >phone=#{phone},</if> <if test="rolename!=null and rolename!=''" >rolename=#{rolename}</if> </set> where id=#{id} </update> <!-- 删除 --> <delete id="delete" parameterType="String"> delete from userinfo where id=#{id} </delete></mapper>
IUserService.java
package com.kun.service;import java.util.List;import java.util.Map;import com.kun.bean.UserInfo;public interface IUserService {boolean Login(UserInfo u);public int Add(UserInfo u);public int update(UserInfo u);public List<UserInfo> SelectShow(Map<String, Object> map);public Long getTotal(Map<String, Object> map);public int delete(String id);}
UserServiceImpl.java
package com.kun.service.impl;import java.util.List;import java.util.Map;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import com.kun.bean.UserInfo;import com.kun.dao.UserMapper;import com.kun.service.IUserService;@Servicepublic class UserServiceImpl implements IUserService{@Autowiredprivate UserMapper mapper;//public boolean Login(UserInfo u) {////调用持久层//return mapper.selectUser(u);//}public int Add(UserInfo u) {return mapper.addUser(u);}public List<UserInfo> SelectShow(Map<String, Object> map) {return mapper.SelectShow(map);}public Long getTotal(Map<String, Object> map) {return mapper.getTotal(map);}public boolean Login(UserInfo u) {return mapper.login(u);}public int update(UserInfo u) {return mapper.update(u);}public int delete(String id) {return mapper.delete(id);}}
最后献上我的pox.xml文件
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.kun</groupId> <artifactId>TestDemo</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <dependencies><!-- spring面向切面编程 --><dependency><groupId>org.springframework</groupId><artifactId>spring-context</artifactId><version>4.1.7.RELEASE</version><exclusions><exclusion><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aspects</artifactId><version>4.1.7.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-aop</artifactId><version>4.1.7.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>4.1.7.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>4.1.7.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>4.1.7.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-orm</artifactId><version>4.1.7.RELEASE</version></dependency><!-- 必须要有 --><dependency><groupId>org.aopalliance</groupId><artifactId>com.springsource.org.aopalliance</artifactId><version>1.0.0</version></dependency><dependency><groupId>org.aspectj</groupId><artifactId>com.springsource.org.aspectj.weaver</artifactId><version>1.6.8.RELEASE</version></dependency><!-- ==================spring引入完毕======================== --><!-- myBatis --><!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.2</version></dependency><!-- springmyBatis适配包 --><!-- https://mvnrepository.com/artifact/org.mybatis/mybatis-spring --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.3.0</version></dependency><!-- MySql驱动包 --><!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --><!-- <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.41</version></dependency> --><!-- sqlserver驱动包 --><dependency><groupId>com.microsoft.sqlserver</groupId><artifactId>sqljdbc4</artifactId><version>4.0</version></dependency><!-- oracle驱动包 --><!-- <dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>11.2.0.1.0</version><packaging>jar</packaging></dependency> --><!-- mybatis generator逆向工程对应数据库生成实体类 --><!-- https://mvnrepository.com/artifact/org.mybatis.generator/mybatis-generator-core --><dependency><groupId>org.mybatis.generator</groupId><artifactId>mybatis-generator-core</artifactId><version>1.3.5</version></dependency><!-- 数据库连接池c3p0 --><!-- https://mvnrepository.com/artifact/c3p0/c3p0 --><dependency><groupId>c3p0</groupId><artifactId>c3p0</artifactId><version>0.9.1</version></dependency><!-- 阿里巴巴的数据库连接池 --><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.0.16</version></dependency><!-- ==============jstl servlet-api junit================== --><!-- https://mvnrepository.com/artifact/jstl/jstl --><dependency><groupId>jstl</groupId><artifactId>jstl</artifactId><version>1.2</version></dependency><!-- https://mvnrepository.com/artifact/javax.servlet/javax.servlet-api --><dependency><groupId>javax.servlet</groupId><artifactId>javax.servlet-api</artifactId><version>3.0.1</version><scope>provided</scope></dependency><!-- https://mvnrepository.com/artifact/junit/junit --><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.12</version></dependency><!-- 文件过滤 --><dependency><groupId>commons-fileupload</groupId><artifactId>commons-fileupload</artifactId><version>1.3.1</version></dependency><!-- https://mvnrepository.com/artifact/commons-pool/commons-pool --><dependency><groupId>commons-pool</groupId><artifactId>commons-pool</artifactId><version>1.6</version></dependency><!-- https://mvnrepository.com/artifact/commons-logging/commons-logging --><dependency><groupId>commons-logging</groupId><artifactId>commons-logging</artifactId><version>1.1.1</version></dependency><dependency><groupId>commons-lang</groupId><artifactId>commons-lang3</artifactId><version>3.1</version></dependency><dependency><groupId>ezmorph</groupId><artifactId>ezmorph</artifactId><version>1.0.6</version></dependency><dependency><groupId>json-lib</groupId><artifactId>json-lib</artifactId><version>2.1</version></dependency><dependency><groupId>commons-collections</groupId><artifactId>commons-collections</artifactId><version>3.1</version></dependency><!-- 添加json支持ajax --><!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.8.8</version></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-io</artifactId><version>2.5</version><scope>compile</scope><optional>false</optional></dependency></dependencies></project>
希望对小伙伴们有帮助
- ssm+easyui+sqlserver2008(增删改查实现)
- SSM框架搭建+easyui增删改查实现
- ssm框架搭建+easyui增删改查实现
- ssm框架搭建+easyui增删改查实现
- ssm框架搭建+easyui增删改查实现
- ssm框架搭建+easyui增删改查实现
- SSM+EasyUI整合,简单实现后台增删改查操作
- SSM框架搭建+easyui增删改查
- SSM+Mysql+EasyUI增删改查案例
- ssm实现增删改查
- SSM框架搭建(Spring+SpringMVC+MyBatis)与easyui集成并实现增删改查实现
- SSM框架搭建(Spring+SpringMVC+MyBatis)与easyui集成并实现增删改查实现
- SSM框架搭建(Spring+SpringMVC+MyBatis)与easyui集成并实现增删改查实现
- SSM框架搭建(Spring+SpringMVC+MyBatis)与easyui集成并实现增删改查实现
- SSM框架搭建(Spring+SpringMVC+MyBatis)与easyui集成并实现增删改查实现
- SSM整合实现增删改查
- SSM整合实现增删改查
- SSM 增删改查
- ccf数字排序
- 第6章 散列查找 —— 6.2 处理冲突的方法
- 阻止拷贝的三种方式
- C++程序员的职业生涯规划
- 面试题,把IP地址保存到Int类型变量中
- ssm+easyui+sqlserver2008(增删改查实现)
- 互不相同正整数的压缩算法:分页式多比特流
- 统计学简介之三——样本均值分布与中心极限定理
- C++类继承new分配空间联系
- 中医与八卦
- 在adapter里面关闭当前的activity
- juqery获得全选checkbox 数据
- Java编程发展历史(动力节点Java学院整理)
- 十五、Shell输入输出重定向:Shell Here Document,/dev/null文件