写在前面
记录自己学习进步的过程,希望可以尽快提升。
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问题。
来源:https://blog.csdn.net/qq_35493004/article/details/100065952