zoukankan      html  css  js  c++  java
  • sm框架应用

    junit test:

    package com.weixin.test.test;
    
    import com.weixin.test.entity.UserInfo;
    import com.weixin.test.service.UserInfoService;
    import net.sf.json.JSONArray;
    import org.junit.Before;
    import org.junit.Test;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    
    import java.util.List;
    
    public class myTest {
    
        UserInfoService userInfoService;
    
        @Before
        public void before(){
            ApplicationContext applicationContext = new ClassPathXmlApplicationContext("application.xml");
            userInfoService = (UserInfoService) applicationContext.getBean("userInfoServiceImpl");
        }
        @Test
        public void test(){
            List<UserInfo> userInfos = userInfoService.getUserInfo();
            JSONArray jsonArray = JSONArray.fromObject(userInfos);
            System.out.println(jsonArray);
        }
    }

    application.xml(spring):

    <?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"
           xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
           http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.1.xsd ">
    
        <context:component-scan base-package="com.weixin.test.service" />
    
        <context:property-placeholder location="classpath:properties/db.properties" />
    
        <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
            <property name="driverClassName" value="${jdbc.driverClassName}" />
            <property name="url" value="${jdbc.url}" />
            <property name="username" value="${jdbc.username}" />
            <property name="password" value="${jdbc.password}" />
        </bean>
    
        <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
            <property name="typeAliasesPackage" value="com.weixin.test.entity" />
            <property name="dataSource" ref="dataSource" />
        </bean>
    
        <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
            <property name="basePackage" value="com.weixin.test.dao" />
            <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory" />
        </bean>
    
    </beans>

    db.properties:

    jdbc.driverClassName=com.mysql.jdbc.Driver
    jdbc.url=jdbc:mysql://localhost:3306/test?serverTimezone=UTC&characterEncoding=utf-8
    jdbc.username=root
    jdbc.password=123456

    mapper 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.weixin.test.dao.UserInfoDao">
        <select id="getUserInfo" resultType="UserInfo">
            select * from userinfo;
        </select>
    </mapper>

    spring-mvc.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: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/context http://www.springframework.org/schema/context/spring-context-3.1.xsd
           http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
    
        <context:component-scan base-package="com.weixin.test.controller" />
    
        <!--自动注册DefaultAnnotationHandlerMapping和AnnotationMethodHandlerAdapter-->
        <mvc:annotation-driven />
    
        <!--json解析 start-->
        <bean id="mappingJacksonHttpMessageConverter"
              class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
            <property name="supportedMediaTypes">
                <list>
                    <value>application/json;charset=UTF-8</value>
                </list>
            </property>
        </bean>
        <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
            <property name="messageConverters">
                <list>
                    <ref bean="mappingJacksonHttpMessageConverter"/>
                </list>
            </property>
        </bean>
        <!--json解析 end-->
    
        <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="prefix" value="/WEB-INF/jsp/" />
            <property name="suffix" value=".jsp" />
        </bean>
    
    </beans>

    web.xml:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="http://java.sun.com/xml/ns/javaee"
             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
              http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
             version="2.5">
    
            <!--spring-->
            <context-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>classpath:application.xml</param-value>
            </context-param>
            <listener>
                <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
            </listener>
    
            <!--spring-mvc-->
            <servlet>
                <servlet-name>spring-mvc</servlet-name>
                <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
                <init-param>
                    <param-name>contextConfigLocation</param-name>
                    <param-value>classpath:spring-mvc.xml</param-value>
                </init-param>
            </servlet>
            <servlet-mapping>
                <servlet-name>spring-mvc</servlet-name>
                <url-pattern>/</url-pattern>
            </servlet-mapping>
    
    </web-app>

     controller:

    package com.weixin.test.controller;
    
    import com.weixin.test.entity.UserInfo;
    import com.weixin.test.service.UserInfoService;
    import net.sf.json.JSONArray;
    import org.springframework.http.HttpRequest;
    import org.springframework.stereotype.Controller;
    import org.springframework.web.bind.annotation.RequestMapping;
    import org.springframework.web.bind.annotation.ResponseBody;
    
    import javax.annotation.Resource;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import java.util.Enumeration;
    import java.util.HashMap;
    import java.util.List;
    import java.util.Map;
    
    @Controller
    public class UserInfoController {
    
        @Resource
        private UserInfoService userInfoService;
    
        @RequestMapping("/test")
        public String test(){
    
            return "test";
        }
        @RequestMapping("/test2")
        @ResponseBody
        public Map test2(HttpServletRequest request, HttpServletResponse response){
            Enumeration<String> enumeration = request.getHeaderNames();
            Map map = new HashMap();
            while (enumeration.hasMoreElements()){
                String s = enumeration.nextElement().toString();
                map.put(s,request.getHeader(s));
                System.out.println(s+"==="+request.getHeader(s));
            }
    
            return map;
        }
        @RequestMapping("/getUserInfo")
        @ResponseBody
        public Map getUserInfo(){
    
            List<UserInfo> userInfos = userInfoService.getUserInfo();
    
            Map map = new HashMap();
            map.put("data",userInfos);
    
            return map;
        }
    
    }

    entity:

    package com.weixin.test.entity;
    
    public class UserInfo {
    
        private Integer id;
        private String username;
        private String password;
        private String openid;
        private String nickname;
        private String sex;
        private String province;
        private String city;
        private String country;
        private String headimgurl;
        private String privilege;
        private String unionid;
        private String ext;
        private String ext2;
        private String ext3;
    
        public Integer getId() {
            return id;
        }
    
        public void setId(Integer id) {
            this.id = id;
        }
    
        public String getUsername() {
            return username;
        }
    
        public void setUsername(String username) {
            this.username = username;
        }
    
        public String getPassword() {
            return password;
        }
    
        public void setPassword(String password) {
            this.password = password;
        }
    
        public String getOpenid() {
            return openid;
        }
    
        public void setOpenid(String openid) {
            this.openid = openid;
        }
    
        public String getNickname() {
            return nickname;
        }
    
        public void setNickname(String nickname) {
            this.nickname = nickname;
        }
    
        public String getSex() {
            return sex;
        }
    
        public void setSex(String sex) {
            this.sex = sex;
        }
    
        public String getProvince() {
            return province;
        }
    
        public void setProvince(String province) {
            this.province = province;
        }
    
        public String getCity() {
            return city;
        }
    
        public void setCity(String city) {
            this.city = city;
        }
    
        public String getCountry() {
            return country;
        }
    
        public void setCountry(String country) {
            this.country = country;
        }
    
        public String getHeadimgurl() {
            return headimgurl;
        }
    
        public void setHeadimgurl(String headimgurl) {
            this.headimgurl = headimgurl;
        }
    
        public String getPrivilege() {
            return privilege;
        }
    
        public void setPrivilege(String privilege) {
            this.privilege = privilege;
        }
    
        public String getUnionid() {
            return unionid;
        }
    
        public void setUnionid(String unionid) {
            this.unionid = unionid;
        }
    
        public String getExt() {
            return ext;
        }
    
        public void setExt(String ext) {
            this.ext = ext;
        }
    
        public String getExt2() {
            return ext2;
        }
    
        public void setExt2(String ext2) {
            this.ext2 = ext2;
        }
    
        public String getExt3() {
            return ext3;
        }
    
        public void setExt3(String ext3) {
            this.ext3 = ext3;
        }
    }
  • 相关阅读:
    gitlab Failed to register this runner. Perhaps you are having network problems runner 注册失败问题解决
    gitlab pipelines 使用
    centos 7 bbr 安装
    kafka ksql && docker 安装试用
    netflix vector 系统性能监控安装使用
    keycloak && docker安装 &&spring boot 集成使用
    gogs docker 安装
    alpine docker 镜像 时区问题
    nginx 流量拷贝模块 ngx_http_mirror_module 安装试用
    ulimit  设置
  • 原文地址:https://www.cnblogs.com/maoriaty/p/7862559.html
Copyright © 2011-2022 走看看