• MyBatis
  • Spring-mvc的对应配置
  • Log的配置

MyBatis

我们在resources下创建spring-mybatis.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:tx="http://www.springframework.org/schema/tx"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsdhttp://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd"><!--自动扫描--><context:component-scan base-package="com.github.houshuai"/><!-- 第一种方式:加载一个properties文件--><bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><property name="location" value="classpath:jdbc.properties"/></bean><!--&lt;!&ndash;第二种方式:加载多个properties文件&ndash;&gt;--><!--<bean id="configProperties" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">--><!--<property name="locations">--><!--<list>--><!--<value>classpath:jdbc.properties</value>--><!--<value>classpath:log4j.properties</value>--><!--</list>--><!--</property>--><!--<property name="fileEncoding" value="UTF-8"/>--><!--</bean>--><!--配置数据“库--><bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"><property name="driverClassName" value="${driverClasss}"/><property name="url" value="${jdbcUrl}"/><property name="username" value="${username}"/><property name="password" value="${password}"/><!--初始化连接大小--><property name="initialSize" value="${initialSize}"/><!-- 连接池最大数量 --><property name="maxActive" value="${maxActive}"/><!-- 连接池最大空闲 --><property name="maxIdle" value="${maxIdle}"/><!-- 连接池最小空闲 --><property name="minIdle" value="${minIdle}"/><!-- 获取连接最大等待时间 --><property name="maxWait" value="${maxWait}"/></bean><!--mybatis和Spring完美整合 ,不需要mybatis的配置映射文件--><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"/><!--自动扫描mapping.xml文件--><property name="mapperLocations" value="classpath:mapping/*.xml"/></bean><!--DAO接口所在包名,Spring会自动查到旗下的类--><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage" value="com.github.houshuai.dao"/><property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/></bean><!--(事务管理)transction manager , use JtaTranscationManager for global tx--><bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"><property name="dataSource" ref="dataSource"/></bean><!--(事务管理)transcation manager ,use JtaTransctaionManager for global tx--><tx:annotation-driven transaction-manager="transactionManager"/>
</beans>

对应的jdbc.propeties 配置元素如下:

driverClasss=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/togetherlife_user?useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull
username=root
password=houshuai#定义初始连接数
initialSize=0
#定义最大连接数
maxActive=20
#定义最大空闲
maxIdle=20
#定义最小空闲
minIdle=1
#定义最长等待时间
maxWait=60000

注意jdbcUrl:需要改为自己本地对应的MySql的datasource的name。


对应的Sql的建表语句为:


SET FOREIGN_KEY_CHECKS=0;-- ----------------------------
-- Table structure for `t_user`
-- ----------------------------
DROP TABLE IF EXISTS `t_user`;
CREATE TABLE `t_user` (`id` bigint(11) NOT NULL auto_increment,`user_name` varchar(255) default NULL COMMENT '用户名',`user_phone` varchar(20) default NULL COMMENT '手机号',`user_email` varchar(255) default NULL COMMENT '邮箱地址',`user_pwd` varchar(32) default NULL COMMENT '加盐后用户密码',`pwd_salt` varchar(6) default NULL COMMENT 'MD5盐',`create_time` datetime default NULL COMMENT '创建时间',`modify_time` datetime default NULL COMMENT '最后修改时间',`is_delete` tinyint(4) default NULL COMMENT '是否删除,0-未删除;1-已删除',PRIMARY KEY  (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='用户登录表';-- ----------------------------
-- Records of t_user
-- ----------------------------
INSERT INTO `t_user` VALUES ('1', '赵大宝', '13285250574', '1045221654@qq.com', '05126a423a9379d529e4ee61a212fa55', 'KJUYT5', '2016-07-15 23:38:56', '2016-07-15 23:39:09', '0');
INSERT INTO `t_user` VALUES ('2', '张三丰', '15985250574', '1198224554@qq.com', '98bd3a1bebde01ad363d3c5a0d1e56da', '656JHU', '2016-07-15 23:39:01', '2016-07-15 23:39:13', '0');
INSERT INTO `t_user` VALUES ('3', '王尼玛', '13685250574', '1256221654@qq.com', '5470db9b63c354f6c8d628b80ae2f3c3', '89UIKQ', '2016-07-15 23:39:05', '2016-07-15 23:39:16', '0');

我们Mybatis对应的映射数据库操作的Xml :这里定位的名字为mapping/UserMapper.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.github.houshuai.dao.UserDao"><resultMap id="UserBaseMap" type="com.github.houshuai.modle.User"><id column="id" property="id" jdbcType="BIGINT"/><result column="user_name" property="userName" jdbcType="VARCHAR"/><result column="user_phone" property="userPhone" jdbcType="VARCHAR"/><result column="user_email" property="userEmail" jdbcType="VARCHAR"/><result column="user_pwd" property="userPwd" jdbcType="VARCHAR"/><result column="pwd_salt" property="pwdSalt" jdbcType="VARCHAR"/><result column="create_time" property="createTime" jdbcType="DATE"/><result column="modify_time" property="modifyTime" jdbcType="DATE"/><result column="is_delete" property="isDelete" jdbcType="SMALLINT"></result></resultMap><select id="selectUserById" parameterType="java.lang.Long" resultMap="UserBaseMap">SELECT * FROM t_userWHERE id = #{userId}</select><select id="selectUserByPhoneOrEmail" resultMap="UserBaseMap">SELECT * FROM t_userWHERE user_email = #{emailOrPhone} OR user_phone = #{emailOrPhone}AND user_state = #{state}</select><select id="selectAllUser" resultMap="UserBaseMap">SELECT * FROM t_user</select></mapper>

Spring-mvc的对应配置

我们创建一个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"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd"><!--此Bean应用于SpringMvc--><!--自动扫描  @controller--><context:component-scan base-package="com.github.houshuai.controller"/><!--避免IE执行AJAX  返回Json出现下载文件--><bean id="mappingJacksonHttpMessageConvertor"class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"><property name="supportedMediaTypes"><list><value>text/html;charset=UTF-8</value></list></property></bean><!--定义跳转的文件的前后缀,视图模式配置--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/jsp/"/><property name="suffix" value=".jsp"/></bean><!--文件上传配置--><bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"><!--默认编码--><property name="defaultEncoding" value="UTF-8"/><!--上传文件大小限制为31M,31*1024*1024--><property name="maxUploadSize" value="32505856"/><!--内存中最大值--><property name="maxInMemorySize" value="4096"/></bean>
</beans>

Log的配置

我们创建一个log4j.properties来设置我们的log输出位置和输出格式

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=[%p][%t][%d{yyyy-MM-dd HH\:mm\:ss}][%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][%t][%d{yyyy-MM-dd HH\:mm\:ss}][%C] - %m%n

需要注意log4j.appender.File.File下的文件必须存在,否则会报错。

Spring+Spring Mvc+Mybatis+MySqlite(SSM框架整合Xml配置)相关推荐

  1. SSM框架整合—详细整合教程(Spring+SpringMVC+MyBatis)

    SSM框架整合-详细整合教程(Spring+SpringMVC+MyBatis) ✨博主介绍 MyBatis和Spring整合 1.整合原因 2.整合条件 3.整合入门 4.整合MyBatis现有配置 ...

  2. 视频教程-spring+springMVC+mybatis(ssm框架)在线考试系统实战开发教程-Java

    spring+springMVC+mybatis(ssm框架)在线考试系统实战开发教程 软件工程硕士毕业,目前就职于上海电信研究院,有三年Java开发经验,五年PHP开发经验. 李礼强 ¥368.00 ...

  3. SpringMvc框架及SSM框架整合

    SpringMvc框架及SSM框架整合 一.SpringMvc相关知识 1.Spring和SpringMvc的关系 ​ 1.1.Spring是IOC和AOP的容器框架,SpringMVC是基于Spri ...

  4. SSM Chapter 12 SpringMVC扩展和SSM框架整合

    SSM Chapter 12 SpringMVC扩展和SSM框架整合 笔记 本章目标: 掌握JSON对象的处理 理解数据转换和格式化 了解本地化 掌握Spring MVC+Spring+MyBatis ...

  5. JavaEE——SSM框架整合实现学生信息注册案例

    目录 十.SSM框架整合实现学生信息注册案例 1. 创建06-ssm的web项目 2. 修改web.xml版本为4.0 3. 更新pom.xml文件 4. jdbc的属性文件和日志文件 5. appl ...

  6. 全栈开发实战 | SSM框架整合完整教程

    "一个人最好的状态:梦想藏在心里,行动落于腿脚." 目录 1.前言 2.基本概念 2.1 MyBatis 2.2 Spring 2.3 SpringMVC 3.开发环境搭建 3.1 ...

  7. java ssm小案例_简易的SSM框架整合小案例

    简易的SSM框架整合小案例 一.创建一个web工程的maven项目 1.项目名随便起 2.选择好你的maven路径,然后finish 二.配置pom.xml文件 org.springframework ...

  8. SSM框架整合完整案例

    SSM框架整合 一.整合思路 二.案例实战 1. 项目前期准备 2. 整合dao层 ① mybatis全局配置文件(SqlConfig.xml) ② 配置spring.xml ③ 编写POJO类(ja ...

  9. MVC架构和SSM框架的个人理解

    MVC架构和SSM框架的个人理解 前言 一.原生JavaWeb对应MVC架构 二.SSM框架对应MVC架构 第一块内容(MyBatis): 第二块内容(Spring): 第三块内容(SpringMVC ...

最新文章

  1. What should we do when meet a crash in android?
  2. 计算机考试字字处理重点,计算机等级考试一级B上机试题:字表处理题(1)
  3. 快应用 - 应用签名校验失败
  4. 查询shared_pool主要部分的使用率
  5. 多个动态包含一个JSF标签
  6. express中connect-flash中间件的使用
  7. k1658停运到什么时候_春节网购别被商家忽悠!春节快递不停运,但价格会和平时不一样...
  8. python pip install pil_解决python的pip install PIL失败问题
  9. 纵观2010年的ng2b
  10. UE3 性能调试:动态光照环境
  11. lisp抛物线插值_抛物线插值法
  12. php curl 链接无效时,在PHP中使用CURL的POST会产生无效的请求错误
  13. python 运行时间计算_python计算一段代码的运行时间(类和函数)
  14. kafka 小案例【二】 --kafka 设置多个消费着集群
  15. 快速部署简单私有云CloudStack(下)
  16. ASP.NET里的路径的使用-预备篇
  17. Visio画图,空间太小,画不下
  18. 哈密顿图和欧拉图知识小结
  19. 2019就业率最高专业TOP20出炉,哪些专业最好找工作?
  20. 计算机的字体要怎么删除,win7字体删不掉怎么办?教你删除win7多余字体方法

热门文章

  1. 大一计算机实验报告免费复制,大一计算机实验报告_相关文章专题_写写帮文库...
  2. Android自定义时钟控件
  3. oracle crs 4639,解决CRS-4639: Could not contact Oracle High Availability Services-Oracle
  4. 近期岗位急招 感兴趣的可以来聊
  5. RuoYi-Cloud 部署
  6. js自动触发点击事件
  7. Arm GPU Mali简介
  8. 3000xp7.32突然显示主数据库不存在的解决一例
  9. NFS服务6---四种情况的权限实验
  10. 软件工程第二次二人协作项目 3D俄罗斯方块