亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SSM增刪改查怎么實現

發布時間:2022-09-30 09:38:15 來源:億速云 閱讀:90 作者:iii 欄目:開發技術

這篇文章主要講解了“SSM增刪改查怎么實現”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“SSM增刪改查怎么實現”吧!

web.xml,主要用于配置Filter,Servlet,Lisenter等

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
    version="3.1">
    <display-name>usermanage</display-name>
    <!-- 配置spring容器初始化監聽器 -->
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:spring/applicationContext*.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <!-- 配置編碼的過濾器 -->
    <filter>
        <filter-name>encoding</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
            <param-name>encoding</param-name>
            <param-value>utf8</param-value>
        </init-param>
    </filter>
    <filter-mapping>
        <filter-name>encoding</filter-name>
        <!--攔截路徑 -->
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <!-- 配置DispatcherServlet --><servlet><servlet-name>usermanage</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring/usermanage-servlet.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>usermanage</servlet-name><url-pattern>/</url-pattern></servlet-mapping>
    <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-list></web-app>

usermanage-servlet.xml,對應于Controller

主要步驟:配置注解驅動;開啟注解掃描;解決靜態資源的攔截問題;配置視圖解析器

<?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:p="http://www.springframework.org/schema/p"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
    <mvc:view-controller path="/user/users" view-name="users"/>
    <mvc:view-controller path="/user/page/add" view-name="user-add"/>
    <mvc:view-controller path="/user/page/edit" view-name="user-edit"/>
    <!-- 配置注解驅動:替代推薦使用的注解映射器和適配器,提供對json的支持 -->
    <mvc:annotation-driven />    
    <!-- 開啟注解掃描,和spring是一樣的 -->
    <context:component-scan base-package="com.cn.usermanage.controller" />    
    <!-- 解決靜態資源被攔截的問題 -->
    <mvc:default-servlet-handler/>        
    <!-- 配置視圖解析器 -->
    <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>        </beans>

applicationContext.xml 中需要配置(省略數據庫的配置文件)

<!-- 注解掃描 -->
    <context:component-scan base-package="com.cn.usermanage.service"/>
    <!-- 加載資源文件 -->
    <context:property-placeholder location="classpath:jdbc.properties"/>
    <!-- 配置數據源 -->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
        <property name="user" value="${jdbc.user}" />
        <property name="password" value="${jdbc.password}" />
        <property name="jdbcUrl" value="${jdbc.url}" />
        <property name="driverClass" value="${jdbc.driver}" />    
    </bean>

applicationContext-mybatis.xml中需要配置,和利用mybatis操作數據庫相關

步驟:需要初始化SqlsessionFactory對象;配置Mapper接口的包掃描

<!-- spring初始化bean的方式: 1.無參構造 2.靜態工廠方法 3.實例化工廠 4.工廠bean -->
    <bean id="sqlSessionFactory"
        class="org.mybatis.spring.SqlSessionFactoryBean">
        <!-- 指定數據源 -->
        <property name="dataSource" ref="dataSource" />
        <!-- 指定全局配置文件 -->
        <property name="configLocation"
            value="classpath:mybatis/mybatis-config.xml"></property>
        <!-- 指定映射文件(不需要mybatis-config.xml中映射),利用通配符匹配任意目錄任意xml配置 -->
                <property name="mapperLocations" value="classpath:mybatis/mappers/**/*.xml"></property>
        <!-- 開啟別名掃描 -->
        <property name="typeAliasesPackage"
            value="com.cn.usermanage.pojo"></property>
    </bean>
                <!-- 配置mapper接口的包掃描 -->
     <mybatis-spring:scan
        base-package="com.cn.usermanage.mapper" />

mybatis-config.xml只需要配置行為參數即可

<settings>        <setting name="mapUnderscoreToCamelCase" value="true" />
    </settings>

實體類對象User可以通過注解的方式對屬性進行數據校驗,常用的注解如:

@Null 驗證對象是否為 null

@NotNull 驗證對象是否不為 null

@Size(min,max) 驗證對象長度是否在給定的范圍內

@Past 驗證 Date 和 Calendar 對象是否在當前時間之前

@Future 驗證 Date 和 Calendar 對象是否在當前時間之后

@Pattern 驗證 String 對象是否符合正則表達式的規則

@NotBlank 檢查字符串是不是 Null,被 Trim 的長度是否大于0,只對字符串,且會去掉前后空格

@URL 驗證是否是合法的 url

@Email 驗證是否是合法的郵箱

User.java

public class User {    private Long id;    // 用戶名
    @NotNull
    @Length(min=6, max=20, message="用戶名長度不合法")    private String userName;    // 密碼
    @JsonIgnore
    @NotNull
    @Length(min=6, max=20, message="用戶名長度不合法")    private String password;    // 姓名
    @NotNull
    private String name;    // 年齡
    @NotNull
    private Integer age;    // 性別,1男性,2女性
    @NotNull
    private Integer sex;    // 出生日期
    @NotNull
    @DateTimeFormat(pattern="yyyy-MM-dd")    @Past(message="生日必須是過去式")    private Date birthday;    // 創建時間
    private Date created;    // 更新時間
    private Date updated;}

UserController.java

@Controller
@RequestMapping("user")
public class UserController {
    @Autowired
    private UserService userService;
    @RequestMapping("users")
    public String toUsers() {        return "users";
    }
    @RequestMapping("list")
    @ResponseBody
    public Map<String, Object> queryUserAll() {        Map<String, Object> map = new HashMap<>();        // 查詢總條數
        Long total = this.userService.queryTotal();
        map.put("total", total);
        List<User> users = this.userService.queryUserAll();
        map.put("rows", users);        return map;
    }
        
    @RequestMapping("save")
    @ResponseBody
    public Map<String, String>  saveUser(@Valid User user,BindingResult result)
    {        Map<String,String> map=new HashMap<>();        if(result.hasErrors())
        {            //輸出到控制臺
            System.out.println(result.getAllErrors());            //status用于前端校驗是否執行成功
            map.put("status", "500");            return map;           
        }        //調用Service方法新增用戶信息
        Boolean flag=this.userService.saveUser(user);        if(flag)
            map.put("status", "200");        else 
            map.put("status", "500");        return map;
    }       
    //修改    
    @RequestMapping("edit")
    @ResponseBody
    public Map<String, String>  editUser(@Valid User user)
    {        Map<String,String> map=new HashMap<>();        //調用Service方法新增用戶信息
        Boolean flag=this.userService.editUser(user);        if(flag)
            map.put("status", "200");        else 
            map.put("status", "500");        return map;
    }        
    //刪除        
    @RequestMapping("delete")
    @ResponseBody
    public Map<String, String>  deleteUser(@RequestParam("ids")List<Long> ids )
    {        Map<String,String> map=new HashMap<>();        //調用Service方法新增用戶信息
        Boolean flag=this.userService.deleteUserByIds(ids);        if(flag)
            map.put("status", "200");        else 
            map.put("status", "500");        return map;
    }
}

感謝各位的閱讀,以上就是“SSM增刪改查怎么實現”的內容了,經過本文的學習后,相信大家對SSM增刪改查怎么實現這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

ssm
AI

海门市| 法库县| 高平市| 江津市| 四川省| 蒙城县| 成安县| 定日县| 华蓥市| 余姚市| 天柱县| 兰西县| 翁源县| 普兰店市| 临海市| 崇文区| 雅江县| 彰化市| 五莲县| 揭东县| 富宁县| 邻水| 金堂县| 合川市| 新郑市| 孟州市| 连云港市| 法库县| 白银市| 瑞丽市| 永川市| 广饶县| 阿拉善右旗| 桃园县| 石渠县| 泰安市| 卢龙县| 永胜县| 尚义县| 和平县| 博乐市|