ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

javaee配置文件

2021-12-13 16:58:01  阅读:113  来源: 互联网

标签:www http 配置文件 javaee springframework org public schema


web.xml

<?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" id="WebApp_ID" version="3.1">
  <display-name>week14</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-list>
  
  <!--配置spring文件的监听器  -->
  <context-param>
      <param-name>contextConfigLocation</param-name>
      <param-value>classpath: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>utf-8</param-value>
      </init-param>
  </filter>
  <filter-mapping>
      <filter-name>encoding</filter-name>
      <url-pattern>/*</url-pattern>
  </filter-mapping>
  
  <!--配置前端控制器  -->
  <servlet>
      <servlet-name>springmvc</servlet-name>
      <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
      <init-param>
          <param-name>contextConfigLocation</param-name>
          <param-value>classpath:springmvc-config.xml</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
      <servlet-name>springmvc</servlet-name>
      <url-pattern>/</url-pattern>
  </servlet-mapping>
</web-app>

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"
    xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:context="http://www.springframework.org/schema/context"
    xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">

    <!--配置数据库常量 -->
    <context:property-placeholder
        location="classpath:db.properties" />

    <!--配置数据源 -->
    <bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName" value="${jdbc.driver}"></property>
        <property name="url" value="${jdbc.url}"></property>
        <property name="username" value="${jdbc.username}"></property>
        <property name="password" value="${jdbc.password}"></property>
    </bean>

    <!--配置事务管理器 -->
    <bean id="transactionManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource"></property>
    </bean>

    <!--配置开启事务注解驱动 -->
    <tx:annotation-driven
        transaction-manager="transactionManager" />

    <!--配置mybatis工厂 -->
    <bean id="sqlSessionFactory"
        class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource"></property>
        
        <!--配置分页插件  -->
        <property name="plugins">
            <bean class="com.github.pagehelper.PageHelper">
                <property name="properties">
                    <props>
                        <prop key="dialect">mysql</prop><!--配置数据库类型  -->
                        <prop key="reasonable">true</prop><!--配置页码合理化修正  -->
                    </props>
                </property>
            </bean>
        </property>
    </bean>

    <!--扫描mapper包 -->
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage" value="cn.test.mapper"></property>
    </bean>

    <!--扫描service包 -->
    <context:component-scan
        base-package="cn.test.service"></context:component-scan>
</beans>

db.properties

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/user
jdbc.username=root
jdbc.password=123456

springmvc-config.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-2.5.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-2.5.xsd">

    <!--扫描控制层controller包 -->
    <context:component-scan
        base-package="cn.test.controller"></context:component-scan>
        
    <!--开启mvc注解驱动 -->
    <mvc:annotation-driven></mvc:annotation-driven>

    <!--配置视图解析器 -->
    <bean
        class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/jsp/"></property>
        <property name="suffix" value=".jsp"></property>
    </bean>

    <!--前端控制器不拦截静态资源 -->
    <mvc:default-servlet-handler />
</beans>

Controller

@Controller
@RequestMapping("/user")
public class UserController {
    @Autowired
    UserService userService;
    
    //按uid查询
    @RequestMapping("/queryUserByUid")
    public String queryUser(int uid,Model model) {
        User u=userService.queryUserByUid(uid);
        model.addAttribute("user", u);
        return "userinfo";
    }
    
    /*
     * @RequestMapping("/getAllUser") public String getAllUser(Model model) {
     * List<User> u=userService.getAllUser(); model.addAttribute("ulist", u); return
     * "userinfo"; }
     */
    
    //查询所有
    @RequestMapping("/getAllUser")
    public String getAllUser(Model model,@RequestParam(defaultValue = "1")int pageNum,@RequestParam(defaultValue = "3")int pageSize) {
        PageHelper.startPage(pageNum, pageSize);//开始分页
        List<User> u=userService.getAllUser();//查询所有用户信息
        
        PageInfo<User> p=new PageInfo<User>(u);//封装了分页后的信息
        model.addAttribute("ulist", u);
        model.addAttribute("pageinfo", p);
        model.addAttribute("flag", 1);
        return "userinfo";    
    }
    
    //按姓名查找
    @RequestMapping("/queryUserByUname")
    public String queryUserByUname(String uname,Model model,@RequestParam(defaultValue = "1")int pageNum,@RequestParam(defaultValue = "3")int pageSize) {
        PageHelper.startPage(pageNum, pageSize);//开始分页
        List<User> u=userService.queryUserByUname(uname);//查询所有用户信息
        
        PageInfo<User> p=new PageInfo<User>(u);//封装了分页后的信息
        model.addAttribute("ulist", u);
        model.addAttribute("pageinfo", p);
        model.addAttribute("flag", 0);
        model.addAttribute("uname", uname);
        return "userinfo";    
    }
    
    //跳转到添加用户页面
    @RequestMapping("/toAddUser")
    public String toAddUser() {
        return "addUser";
    }
    
    //添加用户
    @RequestMapping("addUser")
    public String addUser(User user) {
        int t=userService.addUser(user);
        if(t>0) {
            return "forward:getAllUser";
        }else {
            return "erro";
        }
    }
    
    //删除用户
    @RequestMapping("/deleteUser")
    public String deleteUser(int uid) {
        int t=userService.deleteUser(uid);
        if(t>0) {
            return "forward:getAllUser";
        }else {
            return "erro";
        }
    }
    
    //跳转到添加用户页面
    @RequestMapping("/toUpdate")
    public String toUpdate(int uid,Model model) {
        model.addAttribute("uid", uid);
        return "update";
    }
    
    //修改用户
    @RequestMapping("/updateUser")
    public String updateUser(User user) {
        int t=userService.updateUser(user);
        if(t>0) {
            return "forward:getAllUser";
        }else {
            return "erro";
        }
    }
    
}

mapper

public interface UserMapper {
    //根据用户编号查询用户信息,返回一个用户
    public User queryUserByUid(int uid);//按uid查找
    
    public List<User> getAllUser();//查询所有
    
    public List<User> queryUserByUname(String uname);//按姓名查找
    
    public int addUser(User user);//添加用户
    
    public int deleteUser(int uid);//删除用户
    
    public int updateUser(User user);//修改用户
}

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="cn.test.mapper.UserMapper">
    <select id="queryUserByUid" parameterType="Integer" resultType="cn.test.po.User">
        select * from usertab where uid=#{_parameter}
    </select>
    
    <select id="getAllUser" resultType="cn.test.po.User">
        select * from usertab
    </select>
    
    <select id="queryUserByUname" parameterType="String" resultType="cn.test.po.User">
        select * from usertab where uname like concat('%',#{_parameter},'%')
    </select>
    
    <insert id="addUser" parameterType="cn.test.po.User">
        insert into usertab(uname,age) values(#{uname},#{age})
    </insert>
    
    <delete id="deleteUser" parameterType="Integer">
        delete from usertab where uid=#{_parameter}
    </delete>
    
    <update id="updateUser" parameterType="cn.test.po.User">
        update usertab set uname=#{uname},age=#{age} where uid=#{uid}
    </update>
</mapper>

标签:www,http,配置文件,javaee,springframework,org,public,schema
来源: https://blog.csdn.net/qq_27154775/article/details/121908902

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有