三、mybatis及Java一些知识点总结

一、java中如何将String转化为long类型
1、long l =Long.parseLong([String])或者Long  l = Long.parseLong([String],[int radix]);
Long l = Long.vlaueOf("123").longValue();
2、Long.ValueOf("String")与Long.parseLong("String")的区别
Long.ValueOf("String")返回Long包装类型
Long.parseLong("String")返回long基本数据类型
二、java中的基本数据类型。
short 2个字节 包装类 Short (short)0
int 4个字节 Integer 0
long 8个字节 Long 0L
char 2个字节 char '\u0000' 什么都没有
float 4个字节 floa t0.0f
double 8个字节 double 0.0d
boolean 八分之一个字节 boolean false
三、mybatis做什么工作
1、根据jdbc规范建立与数据库的连接
通过反射打通Java对象和数据库参数和返回值之间的相互转化的关系。
Mybatis的运行过程
1、读取配置文件创建的configuration对象,用以创建sqlsessionfactroy
2、SqlSession的执行过程
四、防止sql注入的几种方式
(1)、jbdc使用preparedStatement代替Statement,preparedStatement不仅提高了diamagnetic的可读性和可维护性,而且也提高了安全性,有效防止sql注入
(2)、在程序代码中使用正则表达式过滤参数,使用正则表达式过滤可能造成注入的符号,如“-”等
(3)、在页面输入参数时,也进行字符串检测和提交时进行的参数检查,同样可以使用正则表达式,不允许特殊符号的出现。
五、ORM
ORM是对象关系映射的意思,他是一种思想,是指数据库中的每一行数据用对象的形式表现出来。
六、myBatis基础服务层
Mybatis基础服务曾主要负责提供以下几方面服务
1、连接服务
2、事务服务
3、缓存服务
4、配置服务等等
七、mybatis核心api
1、sqlsessionFactoryBuilder(负责读取配置文件,创建selSessionFactory对象)
2、sqlSessionFactory(负责创建sqlSession对象)
3、SqlSession(负责连接的维护,事务的处理,类似JDBC中的connection)
...
八、mybatis的缓存配置
1、缓存是什么?内存中的一个对象(容器)
2、缓存对象的作用?提高程序的性能(最主要的是访问效率)
3、mybatis中缓存概述?
mybatis框架中提供了非常强大的缓存特征来提高查询的性能,通常可分为一级缓存sqlSession级别和二级缓存sqlSessionFactory级别
九、缓存的实现
mybatis中一级缓存是默认开启的,不需要任何配置。
mybatis中的二级缓存默认是没有开启的,需要在映射文件中加上<cache/>元素
readOnly的值为true时,缓存保存的是堆内存中对象的引用,每次从缓存中存取数据都是获得的是同一个对象readOnly为false时,首先会将查询到的对象,拷贝到缓存一份,对象需要实现序列化接口,然后从缓存中取得数据,每次都是执行对象的拷贝
十、mybatis框架变成中的事务的处理(自动提交事务,手动提交事务)?
1、factory.openSession(true),自动提交
2、factory.openSession();默认为false,为手动提交
十一、mybatis框架编程中基于dao接口的ceud的实现方式?
1、定义dao接口
2、定义mapper映射文件
3、mapper文件与dao接口之间的映射(命名空间,元素的id,参数)
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

互联网技术云学堂

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值