2019独角兽企业重金招聘Python工程师标准>>>

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.ssm</groupId><artifactId>com.ssm</artifactId><version>1.0-SNAPSHOT</version><dependencies><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>4.11</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-web</artifactId><version>3.1.1.RELEASE</version><type>jar</type><scope>compile</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>3.1.1.RELEASE</version><type>jar</type><scope>compile</scope></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-orm</artifactId><version>3.1.2.RELEASE</version></dependency><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.21</version></dependency><!-- https://mvnrepository.com/artifact/c3p0/c3p0 --><dependency><groupId>c3p0</groupId><artifactId>c3p0</artifactId><version>0.9.1.2</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>1.3.0</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.4.0</version></dependency></dependencies>
</project>

web.xml配置

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"version="3.1"><!-- 配置spring的配置文件的位置 --><context-param><param-name>contextConfigLocation</param-name><param-value>/WEB-INF/Applicationcontext.xml</param-value></context-param><!-- 配置spring随web容器启动时就创建 --><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><!--configure the setting of springmvcDispatcherServlet and configure the 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>/WEB-INF/springmvc-servlet.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>

spring-servlet.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.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd"><!-- scan the package and the sub package --><context:component-scan base-package="com.chen"/><!-- don't handle the static resource --><mvc:default-servlet-handler /><!-- if you use annotation you must configure following setting --><mvc:annotation-driven /><!-- configure the InternalResourceViewResolver --><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"id="internalResourceViewResolver"><!-- 前缀 --><property name="prefix" value="/WEB-INF/view/" /><!-- 后缀 --><property name="suffix" value=".jsp" /></bean>
</beans>

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"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"><!-- 配置数据库连接基本信息 --><property name="driverClass" value="com.mysql.jdbc.Driver" /><!--- zeroDateTimeBehavior=convertToNull 是将 0000-00-00 0:00:00转成null 否则会报错 --><property name="jdbcUrl" value="jdbc:mysql://127.0.0.1:3306/jeesns?zeroDateTimeBehavior=convertToNull&amp;transformedBitIsBoolean=true" /><property name="user" value="root" /><property name="password" value="root" /><!-- 配置初始化大小、最小、最大 --><property name="initialPoolSize" value="3" /><property name="maxPoolSize" value="20" /><property name="minPoolSize" value="1" /><!-- 配置获取连接等待超时的时间 --><property name="maxIdleTime" value="60000" /></bean><!-- 配置会话工厂SqlSessionFactory --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!-- 数据源 --><property name="dataSource" ref="dataSource"></property><!-- mapper.xml文件 --><!-- 如果使用注解,注释掉下面的配置 ----><property name="mapperLocations" value="classpath*:mappers/**/**.xml"></property></bean><!-- Spring容器中配置mapper扫描器,由于产生的动态代理对象在Spring容器中自动注册,所以id默认值为mapper接口名(首字母小写) --><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><!-- 指定扫描包的路径,就是mapper接口的路径 --><property name="basePackage" value="com.chen.dao"></property><!-- 配置sqlSessionFactoryBeanName,也就是配置会话工厂 --><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property></bean><!-- (事务管理)transaction manager, use JtaTransactionManager for global tx --><bean id="transactionManager"class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource" /></bean></beans>

com.chen.bean.Action,dao

package com.chen.bean;public class Action {private int id;private String create_time;private String name;private String log;private String status;private String update_time;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getCreate_time() {return create_time;}public void setCreate_time(String create_time) {this.create_time = create_time;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getLog() {return log;}public void setLog(String log) {this.log = log;}public String getStatus() {return status;}public void setStatus(String status) {this.status = status;}public String getUpdate_time() {return update_time;}public void setUpdate_time(String update_time) {this.update_time = update_time;}@Overridepublic String toString() {return "Action{" +"id=" + id +", create_time='" + create_time + '\'' +", name='" + name + '\'' +", log='" + log + '\'' +", status='" + status + '\'' +", update_time='" + update_time + '\'' +'}';}
}
package com.chen.dao;import com.chen.bean.Action;
import org.springframework.stereotype.Repository;@Repository
public interface ActionDao {Action findActionById(Integer id);
}

mappers/actionMapper.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"><!-- namespace:UserMapper.java的全限定名 -->
<mapper namespace="com.chen.dao.ActionDao"><!--id是UserMapper.java接口中方法名,parameterTyep:UserMapper.java接口中方法的参数类型,resultType:方法的返回值类型--><select id="findActionById" parameterType="Integer" resultType="com.chen.bean.Action">SELECT * from tbl_action where id=#{id}</select>
</mapper>

使用注解操作

package com.chen.dao;import com.chen.bean.Action;
import org.apache.ibatis.annotations.InsertProvider;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;import java.util.List;
import java.util.Map;@Repository
public interface ActionDao {<!----- 直接查询 ---->@Select("select * from tbl_action where id>#{id}")List<Action> findActionById(@Param("id") Integer id);<!----  用构造器 --->@InsertProvider(type = com.chen.dao.ActionSqlProvider.class,method = "insertAction")int insert(Action a);}

查询构造器 ActionSqlProvider

package com.chen.dao;import com.chen.bean.Action;
import org.apache.ibatis.jdbc.SQL;public class ActionSqlProvider {public String insertAction(final Action action){return  new SQL(){{INSERT_INTO("tbl_action");if(action.getName() != null){VALUES("name","#{name}");}if(action.getCreate_time() != null){VALUES("create_time","#{create_time}");}if(action.getLog() != null){VALUES("log","#{log}");}if(action.getStatus() != null){VALUES("status","#{status}");}if(action.getUpdate_time() != null){VALUES("update_time","#{update_time}");}}}.toString();}
}

log4j.properties

log4j.rootLogger=INFO,Console,File
#定义日志输出目的地为控制台
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
#可以灵活地指定日志输出格式,下面一行是指定具体的格式
log4j.appender.Console.layout = org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=[%c] - %m%n  #文件大小到达指定尺寸的时候产生一个新的文件
log4j.appender.File = org.apache.log4j.RollingFileAppender
#指定输出目录
log4j.appender.File.File = logs/ssm.log
#定义文件最大大小
log4j.appender.File.MaxFileSize = 10MB
# 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志
log4j.appender.File.Threshold = ALL
log4j.appender.File.layout = org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n

转载于:https://my.oschina.net/u/2528821/blog/1538356

spring+springmvc+mybatis配置相关推荐

  1. springmvc连接mysql_挺详细的spring+springmvc+mybatis配置整合|含源代码

    大家好,我是雄雄,今天来带着大家来配置一下SSM(spring+springmvc+ mybatis)框架. 01 新建java web项目 直接在myeclipse中,新建一个web项目即可. 02 ...

  2. Spring+SpringMVC+Mybatis(开发必备技能)01、基础idea环境配置

    Spring+SpringMVC+Mybatis(开发必备技能) 01.基础idea环境配置 环境: 数据库:MySQL 开发工具:IntelliJ IDEA 2020.1.3 x64 框架:SSM( ...

  3. Java项目:在线水果商城系统(java+JSP+Spring+SpringMVC +MyBatis+html+mysql)

    源码获取:博客首页 "资源" 里下载! 一.项目简述 功能: 区分为管理员用户和普通用户,普通用户:用户注册登录,首页水果展示,商品分类展示,购物车添加,下单,订单查询,个人信息修 ...

  4. Spring+SpringMVC+MyBatis深入学习及搭建(十)——MyBatis逆向工程

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6973266.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(九)--My ...

  5. SSM框架整合(IntelliJ IDEA + maven + Spring + SpringMVC + MyBatis)

    使用IDEA创建Spring + SpringMVC + MyBatis 框架的Maven的项目. 一. 创建maven项目 1. File -> New Module,进入创建项目窗口. 2. ...

  6. Spring+SpringMVC+MyBatis深入学习及搭建(十一)——SpringMVC架构

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/6985816.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(十)--My ...

  7. Spring+SpringMVC+MyBatis深入学习及搭建(十七)——SpringMVC拦截器

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/7098753.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(十六)--S ...

  8. Maven整合SSM框架(maven+spring+springmvc+mybatis)

    啊哈,终于到了用Maven整合SSM这个扑街含家产了.弄了整整一天才跑通.Mybatis的配置有些繁琐,跟之前学习的那个有点出去,加上Eclipse的Spring工具没有弄,配置的时候没有提示被搞蒙圈 ...

  9. Spring+SpringMVC+MyBatis深入学习及搭建(十四)——SpringMVC和MyBatis整合

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/7010363.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(十三)--S ...

最新文章

  1. 句柄与指针的区别与联系
  2. java延迟覆盖_高效Java第九条覆盖equals时总要覆盖hashCode
  3. stm32的串口DMA空闲中断接收不等长数据,stm32F1的usart1-DMA-IDLE收发
  4. 机器人参数校准的原理
  5. 《Lua程序设计》第1章 开始 学习笔记
  6. 航拍地形图转换成地形图_无人机航测生成地形图技术流程(Pix4D+ArcGIS+CASS)...
  7. AI新星丨普林斯顿陈丹琦
  8. c语言字符串内容匹配,C语言字符串匹配函数
  9. 贵港职称计算机考试网,贵港工程师职称等级时间
  10. 关于D3D中AGP显存,内存,显存三种内存的解释
  11. To install spack and your first package
  12. SVN上文件出现左侧黄色箭头右侧绿色箭头的双向箭头
  13. 怎么将word2016的背景色改成护眼绿?
  14. GMSK调制解调(二)
  15. python findall函数用法_Python--re模块的findall等用法
  16. 如何干净地清除电脑中的木马病毒
  17. nvm use 报错exit status 145乱码
  18. 运动耳机选择哪种好、什么款式的耳机戴着舒服
  19. 一款非常不错的键盘改建神器
  20. C++入口函数main返回值

热门文章

  1. 2013年11月19日
  2. 软引用、弱引用、虚引用
  3. VS2008 快捷键 大全
  4. HTML5 多图片上传(前端+后台详解)
  5. sql 存储过程 盲注入_一次非常规 SQL 注入(informixsql)的利用过程
  6. python3获取网页内容_python3获取一个网页特定内容
  7. 完全开源im框架_【行业资讯】移动端开源 IM 框架 MobileIMSDK v5.0 发布!
  8. go func()和 go_Go的泛型真的要来了—如何使用以及它们是怎么工作的
  9. Gulp简介、gulp基本使用步骤、gulp-cli工具、gulpfile.js文件、gulp插件
  10. SQL:如何用一个sql统计出全校男生个数、女生个数以及总人数