ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

Mybatis的sql语句操作

2019-07-15 23:51:54  阅读:189  来源: 互联网

标签:语句 映射 resultMap 自动 sql Mybatis null


取值形式的不同:#{  } :是以预编译的形式,将参数设置到sql语句中;PrepareStatement,防止sql注入

                                ${  }:取出的值直接拼装在sql语句中:会有安全问题

                                 大多数情况下,我们取参数的值都应该去使用#{  };

                                 原生JDBC不支持占位符的地方我们就可以使用${  }进行取值

                                 #{  }:更丰富的地方,规定参数的一些规则:javaType、jdbcType、mode(存储过程)、numericScale、resultMap、TypeHandler、jdbcTypeName、expression(未来支持表达式)

jdbcType通常需要在某种特定的条件下被设置:在我们数据为null的时候,有些数据库可能不能识别mybatis对null的默认设置

Select查询

 自动映射:1、全局setting设置   autoMappingBehavior默认不是Partial,开启自动映射的功能(唯一要求是列名和javaBean属性名一致)

                            如果autoMappingBehavior设置为null则会自动取消自动映射

                            数据库字段命名规范,POJO属性符合驼峰命名法

                            开启自动驼峰命名规则映射功能,mapUnderscoreToCamelCase=true;

                    2、自定义resultMap,实现高级结果集映射。

 

               

标签:语句,映射,resultMap,自动,sql,Mybatis,null
来源: https://www.cnblogs.com/cye9971-/p/10837245.html

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

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

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

ICode9版权所有