日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

servlet增删改查实例_SpringMVC4+MyBatis3+SQLServer 2014 整合(包括增删改查分页)

發(fā)布時間:2024/9/19 javascript 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 servlet增删改查实例_SpringMVC4+MyBatis3+SQLServer 2014 整合(包括增删改查分页) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

說起整合自然離不開ssm,我本身并不太喜歡ORM,尤其是MyBatis,把SQL語句寫在xml里,尤其是大SQL,可讀性不高,出錯也不容易排查。

開發(fā)環(huán)境

idea2016、SpringMVC4、Mybatis3

項目結(jié)構(gòu)

SSM整合

1、pom.xml

1 3 4.0.0 4 com.autohome 5 SpringMVC3 6 war 7 1.0-SNAPSHOT 8 SpringMVC3 9 http://maven.apache.org10 11 12 junit13 junit14 4.1015 16 17 org.springframework18 spring-core19 4.3.6.RELEASE20 21 22 org.springframework23 spring-beans24 4.3.6.RELEASE25 26 27 org.springframework28 spring-context29 4.3.6.RELEASE30 31 32 org.springframework33 spring-web34 4.3.6.RELEASE35 36 37 org.springframework38 spring-context-support39 4.3.6.RELEASE40 41 42 org.springframework43 spring-webmvc44 4.3.6.RELEASE45 46 47 org.springframework48 spring-jdbc49 4.3.6.RELEASE50 51 52 org.apache.velocity53 velocity54 1.6.255 56 57 org.apache.velocity58 velocity-tools59 2.060 61 62 org.mybatis63 mybatis64 3.4.265 66 67 org.mybatis68 mybatis-spring69 1.3.070 71 72 com.microsoft.sqlserver73 sqljdbc474 4.075 76 77 commons-dbcp78 commons-dbcp79 1.480 81 82 83 SpringMVC384 85

2、web.xml

1 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" 3 "http://java.sun.com/dtd/web-app_2_3.dtd" > 4 5 6 Archetype Created Web Application 7 8 9 contextConfigLocation10 classpath:applicationContext.xml11 12 13 org.springframework.web.context.ContextLoaderListener14 15 16 17 SpringMVC18 org.springframework.web.servlet.DispatcherServlet19 20 contextConfigLocation21 classpath:springmvc-servlet.xml22 23 24 25 SpringMVC26 /27 28

3、applicationContext.xml無配置內(nèi)容所以忽略

4、springmvc-servlet.xml

1 <?xml version="1.0" encoding="UTF-8"?> 2 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54

5、springmvc-mybatis.xml

1 <?xml version="1.0" encoding="UTF-8"?> 2 "http://mybatis.org/dtd/mybatis-3-config.dtd"> 4 5 6 7 8 9 10 11 12 13 14 15 16

6、dao接口層、mapper(dao接口實現(xiàn)層)、Biz層、 model層忽略不計(id,name,address3個測試字段)。 mapper文件讓我踩了坑,后恍然大悟,mapper.xml要放在resources包下。

public?interface?UserMapper {????List listAllUser();????List listPagedUser(@Param("pageIndex")?int?pageIndex,@Param("pageSize")?int?pageSize);????int?count();????int?updateUser(User user);????int?deleteUser(int?id);????int?insertUser(User user);????User getUserById(int?id);?} 1 <?xml version="1.0" encoding="UTF-8"?> 2 "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> 4 5 6 7 select * from t_userinfo 8 9 10 11 select top ${pageSize} * from t_userinfo where id not in (select top (${pageSize} * (${pageIndex} -1)) id from t_userinfo)12 13 14 15 select count(*) from t_userinfo16 17 18 19 insert into t_userinfo VALUES (#{name},#{address})20 21 22 23 UPDATE t_userinfo set name=#{name},address=#{address} where id=#{id}24 25 26 27 DELETE FROM t_userinfo where id=#{id}28 29 30 31 select * from t_userinfo where id=#{id}32 33 34 package?com.autohome.service;?import?com.autohome.model.User;import?com.autohome.mapper.UserMapper;import?org.apache.ibatis.annotations.Param;import?org.springframework.beans.factory.annotation.Autowired;import?org.springframework.stereotype.Service;?import?java.util.List;import?java.util.Map;??@Servicepublic?class?UserBizImpl?implements?IUserBiz {?????@Autowired????private?UserMapper userMapper;?????public?List listAllUser() {????????return?userMapper.listAllUser();????}?????public?List listPagedUser(@Param("pageIndex")?int?pageIndex,@Param("pageSize")?int?pageSize) {????????return?userMapper.listPagedUser(pageIndex,pageSize);????}?????public?int?count() {????????return?userMapper.count();????}?????public?int?updateUser(User user) {????????return?userMapper.updateUser(user);????}?????public?int?deleteUser(int?id) {????????return?userMapper.deleteUser(id);????}?????public?int?insertUser(User user) {????????return?userMapper.insertUser(user);????}?????public?User getUserById(int?id) {????????return?userMapper.getUserById(id);????}}7、Controller。 我新建了一個UserController,在這里調(diào)用了增刪改查分頁的操作package?com.autohome.controller;?import?com.autohome.service.IUserBiz;import?org.springframework.beans.factory.annotation.Autowired;import?org.springframework.stereotype.Controller;import?org.springframework.web.bind.annotation.RequestMapping;import?org.springframework.web.servlet.ModelAndView;?import?com.autohome.model.User;??@Controller@RequestMapping("/User")public?class?UserController {?????@Autowired????private?IUserBiz userBiz;?????@RequestMapping("/index")????public?ModelAndView index(){????????//System.out.println("size:"+userBiz.listAllUser().size());?????????System.out.println("size:"+userBiz.count());??????? User user =new User();//??????? user.setName("張三");//??????? user.setAddress("shanxi");??????? int result = userBiz.insertUser(user);//??????? if(result>0)//??????? {//??????????? System.out.println("insert success");//??????? }else{//??????????? System.out.println("insert err");//??????? }?????????int?result = userBiz.deleteUser(39);????????if(result>0)????????{????????????System.out.println("delete success");????????}else{????????????System.out.println("delete err");????????}?//??????? User user =new User();//??????? user.setId(35);//??????? user.setName("張三11111");//??????? user.setAddress("china");??????? int result = userBiz.updateUser(user);//??????? if(result>0)//??????? {//??????????? System.out.println("update success");//??????? }else{//??????????? System.out.println("update err");//??????? }??????????//System.out.println("size:"+userBiz.listPagedUser(1,10).size());???????????ModelAndView mav=new?ModelAndView("index");?????????return?mav;????}}

總結(jié)

做這個demo前我看的ssm整合教程全部是基于myeclipse開發(fā)的,而且教程把dao接口和dao實現(xiàn)是全部放在src java目錄下的,也就是mapper目錄包括了mapper接口和mapper.xml。 我做第一個demo時在idea里也是這么做的,demo運行始終不成功,一直提示找不 到mapper.xml里的方法,后來編譯的時候我發(fā)現(xiàn)target/classes里確實找不到mapper.xml。 不知道用myeclipse整合開發(fā)時是否遇到這個問題,后我把mapper.xml文件放到resources目錄中,編譯后target文件中就能找到mapper.xml。 方法運行也搞定了。寫demo寫了半個小時,debug這個問題花了2個小時,好在demo跑起來了,也算是有收獲的。

博客地址:http://www.cnblogs.com/sword-successful/

總結(jié)

以上是生活随笔為你收集整理的servlet增删改查实例_SpringMVC4+MyBatis3+SQLServer 2014 整合(包括增删改查分页)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。