博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Maven+SpringMVC+MyBatis实现系统(二)
阅读量:6378 次
发布时间:2019-06-23

本文共 6605 字,大约阅读时间需要 22 分钟。

hot3.png

com.cx.bank.dao/UserDao.java(dao操作接口)

package com.cx.bank.dao;import org.springframework.stereotype.Component;import com.cx.bank.po.User;@Component(value="userDao")public interface UserDao {	/**	 * 	 *@liyixiang	 *@2014-10-20	 *@param:	 *@return:int	 *@TODO:  添加新用户	 * @param user	 * @return	 */	public int addUser(User user); }

com.cx.bank.service/UserService.java(service层接口)

package com.cx.bank.service;import com.cx.bank.po.User;public interface UserService {	public int register(User user);}

com.cx.bank.service.impl/UserServiceImpl.java(service层接口实现)

package com.cx.bank.service.impl;import javax.annotation.Resource;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import com.cx.bank.dao.UserDao;import com.cx.bank.po.User;import com.cx.bank.service.UserService;@Service(value="userServiceImpl")public class UserServiceImpl implements UserService {	@Resource(name="userDao")	private UserDao userDao;		@Override	public int register(User user) {		// TODO Auto-generated method stub			return userDao.addUser(user);	}}

6.  mybatis配置

   conf/mybatis-config.xml(mybatis配置的基本文件)

        
    
         
    
     
    
    

conf/mapper/UserMapper.xml(mybatis的实现)

                     
             insert into t_user(username,password,money) values         (#{username},#{password},#{money})                             

7.  junit测试插入功能

com.cx.bank.test/UserTests.java(用户测试模块)

package com.cx.bank.test;import org.junit.Before;import org.junit.Test;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import com.cx.bank.po.User;import com.cx.bank.service.UserService;public class UserTests{	private UserService userService;        @Before    public void before(){                                                                           @SuppressWarnings("resource")        ApplicationContext context = new ClassPathXmlApplicationContext(new String[]{"classpath:conf/spring.xml"                ,"classpath:conf/spring-mybatis.xml"});        userService = (UserService) context.getBean("userServiceImpl");    }         @Test    public void addUser(){        User user = new User();        user.setUsername("lyx");        user.setPassword("123456");        user.setMoney(10);        System.out.println(userService.register(user));    }}

测试成功!

8.  springMVC模块搭建 

    web.xml(web功能配置)

    
Archetype Created Web Application
     
    
        
contextConfigLocation
        
classpath:conf/spring.xml;            classpath:conf/spring-mybatis.xml        
    
    
    
        
webAppRootKey
        
springmvc.root
    
      
    
        
SpringEncodingFilter
        
org.springframework.web.filter.CharacterEncodingFilter
        
            
encoding
            
UTF-8
        
        
            
forceEncoding
            
true
        
    
    
        
SpringEncodingFilter
        
/*
    
     
    
        
        
log4jConfigLocation
        
classpath:conf/log4j.properties
    
    
        
        
log4jRefreshInterval
        
6000
    
    
        
org.springframework.web.util.Log4jConfigListener
    
     
        
org.springframework.web.context.ContextLoaderListener
    
     
    
        
spring
        
org.springframework.web.servlet.DispatcherServlet
        
            
contextConfigLocation
            
classpath:conf/spring-mvc.xml
        
        
2
    
    
        
spring
        
*.do
    
     
        
index.jsp
    
     
    
        
        
404
        
/WEB-INF/errorpage/404.jsp
    
    
        
        
405
        
/WEB-INF/errorpage/405.jsp
    
    
        
        
500
        
/WEB-INF/errorpage/500.jsp
    

conf/spring-mvc.xml(mvc配置文件)

         
   
       
        
     

9.  log4j日志记录搭建

    conf/log4j.properties(日志记录的配置文件)

### set log levels ####log4j.rootLogger = debug , stdout , D , Elog4j.rootLogger = debug , stdout , D ###  output to the console ###log4j.appender.stdout = org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target = System.outlog4j.appender.stdout.layout = org.apache.log4j.PatternLayout#log4j.appender.stdout.layout.ConversionPattern = %d{ABSOLUTE} %5p %c{ 1 }:%L - %m%nlog4j.appender.stdout.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n ### Output to the log file ###log4j.appender.D = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.D.File = ${springmvc.root}/WEB-INF/logs/error.loglog4j.appender.D.Append = truelog4j.appender.D.Threshold = ERRORlog4j.appender.D.layout = org.apache.log4j.PatternLayoutlog4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

10.  测试运行

WEB-INF/jsp/index.jsp(测试文件)

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>      
<%=basePath%>">        
My JSP 'index.jsp' starting page    
    
          

欢迎你!!!

  

com.cx.bank.controller/UserController.java(controller层控制)

package com.cx.bank.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controller@RequestMapping("/")public class UserController {	@RequestMapping("index")	public String index(){		return "index";	}}

测试成功!

转载于:https://my.oschina.net/liyixiangBlog/blog/335537

你可能感兴趣的文章
Android 网络框架
查看>>
Python学习教程:Day07-字符串和常用数据结构
查看>>
阿里云高性能计算(HPC)使用教程
查看>>
TechEd2011分享
查看>>
InfoPath Analyzer
查看>>
django之模板继承
查看>>
MySQL数据库Drop Down后的紧急处置
查看>>
[scrum][CMMI]戏说CMMI与Agile的近亲关系
查看>>
Java中使用File类删除文件夹和文件
查看>>
k8s--DNS域名服务
查看>>
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
查看>>
替换vCenter Server 5.0证书
查看>>
实用 —— PowerCLI (三)
查看>>
Java代码规范之我见
查看>>
使用xtrabackup物理备份mysql8.0
查看>>
【原创】使用 mysql_use_result 还是使用 mysql_store_result?
查看>>
程序员每天应该做的事
查看>>
安装与使用PhpDocumentor
查看>>
Vue-百度下拉列表
查看>>
git/ssh 配置管理多个密钥
查看>>