# spring整合模块 **Repository Path**: wuhaiboo/spring-integration-module ## Basic Information - **Project Name**: spring整合模块 - **Description**: 基于spring整合模块:springmvc、定时任务、邮箱、redis、mybatis等模块 - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2021-05-14 - **Last Updated**: 2021-06-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 1.创建父工程spring-mybatis # 2.创建一个模块(子工程) ###参考mybatis文档链接:https://mybatis.org/mybatis-3/zh/getting-started.html ## (1)编写mybatis的核心配置文件:mybatis-config.xml ### 注意:.xml文件中&需要改写成& ## (2)编写mybatis工具类:MybatisUtils.java ## (3) 编写实体类:User.java ## (4)编写持久层的接口UserMapper.java和实现类UserMapper.xml ## (5) 编写测试用例 ## (6) 注意事项: ### - 每一个mapper.xml文件都需要在mybatis核心配置文件中注册 ### mybatis中#{}和${}的区别 1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的值为order by user_id, 如果传入的值是id,则解析成的sql为order by id. 3. #方式能够很大程度防止sql注入。 4.$方式无法防止Sql注入。 5.$方式一般用于传入数据库对象,例如传入表名. 6.一般能用#的就别用$.