ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

第一篇 2019-8-25

2019-08-25 19:01:29  阅读:136  来源: 互联网

标签:25 映射 Autowired 第一篇 order json 2019 sql id


项目中接触到的新技术和知识点

写在前面

记录自己学习进步的过程,希望可以尽快提升。

Fastjson

FastJson.jar 是阿里开发的一款专用于java开发的包,可以方便的实现json对象和JavaBean对象的转换,实现JavaBean对象与json字符串的转换,实现json对象与json字符串的转换。
例如:将json字符串转换为json对象
JSONObject obj = JSON.parseObject(jsonStr);

Mybatis

支持定制化SQL、存储过程以及高级映射的持久层框架。
MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Mybatis可以对配置和原生的Map使用简单的XML或注解,将接口和Java的POJOs(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录。

#{}将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #{id},如果传入的值是111,那么解析成sql时的值为order by “111”, 如果传入的值是id,则解析成的sql为order by “id”。
${}将传入的数据直接显示生成在sql中。如:order by
${id},如果传入的值是111,那么解析成sql时的值为order by 111, 如果传入的值是id,则解析成的sql为order
by id。
#方式能够很大程度防止sql注入。
$方式无法防止Sql注入。
KaTeX parse error: Expected 'EOF', got '#' at position 27: …对象,例如传入表名. 一般能用#̲的就别用.

Druid

[‘dru:Id] 是一个数据库连接池,为监控而生的数据库连接池。是一个JDBC组件,包括三个部分:基于filter-chain模式的插件体系;DruidDataSource高效可管理的数据库连接池;SQLParser。
充当数据库连接池
监控数据库访问性能
获得SQL执行日志

<![CDATA[ ]]

<![CDATA[ ]]>是什么,这是XML语法。在CDATA内部的所有内容都会被解析器忽略。

如果写的sql中有一些特殊的字符的话,在解析xml文件的时候会被转义,但我们不希望他被转义,所以我们要使用<![CDATA[ ]]>来解决。

XML转义字符
大于号
小于号
& & 和
’ ’ 单引号
" ” 双引号

association和collection

association:用于将关联查询信息映射到单个对象中,标签使用javaType指定关联映射的对象
collection: 用于将关联查询信息映射到集合对象中,标签使用ofType指定关联映射的List中的pojo类型。

Resource和Autowired的区别

@Resource(name=””)是jdk开发的,先按照名称,如果名称找不到,就按照type
@Autowired是spring开发的,按照type来注解

@Qualifier(“cusInfoService”)//一般作为@Autowired()的修饰用
一般@Autowired和@Qualifier一起用,@Resource单独用。

@Autowired
@Qualifier(“bean的名字”)
按名称装配Bean,与@Autowired组合使用,解决按类型匹配找到多个Bean问题。

标签:25,映射,Autowired,第一篇,order,json,2019,sql,id
来源: https://blog.csdn.net/qq_35493004/article/details/100065952

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

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

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

ICode9版权所有