随笔

1.ResultMao和ResultType的差别
两者都是表示查询结果集与java对象之间的一种关系,处理查询结果集映射到java对象。
resultMap:表示将查询结果集中的列——映射到bean对象的各个属性。
resultType:表示的是bean中的对象类,此时可以省略到resultMap标签的映射,但是必须保证查询结果集中的属性和bean对象类中的属性是一一对应的,此时大小写不敏感,但是有限制。
2.mybatis中的#和$的区别?
#{}:占位符号,好处防止sql注入
KaTeX parse error: Expected 'EOF', got '#' at position 12: {}:sql拼接符号 #̲方式能够很大程度防止sql注入…方式无法防止sql注入
KaTeX parse error: Expected 'EOF', got '#' at position 26: …库对象,列入传入表名 一般能用#̲的就不用
3.JDBC有哪些不足之处,MyBatis是如何解决这些问题的?
1)数据链接创建,释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库链接池可以解决此问题。
解决:在SqlMapConfig.xml中配置数据链接池,使用连接池管理数据库链接。
2)Sql语句写在代码中造成代码不易维护,实际应用sql变化的可能较大,sql变动需要改变java代码。
解决:将Sql语句配置在XXXXmapper.xml文件中与java代码分离。
3)向sql语句传参数麻烦,应为sql语句的where条件不一定,可能多也可能少,占位符需要和参数一一对应。
解决:Mybatis自动将java对象映射至sql语句
4).对结果集解析麻烦,sql变化导致解析代码变化,且解析前需要遍历,如果能将数据库记录封装成pojo对象解析比较方便。
解决:Mybatis自动将sql执行结果映射至java对象
4.常用的动态sql语句标签有哪些?
if,choose,when,otherwise,where,trim,set,foreach
5.分页插件pagehelper如何使用?
1).导入pagehelper依赖
2).在mybatis的配置文件中配置plugin插件
3).在代码中通过PageHelper.startPage(int num,int size)设置查询页码和每页记录数
4).把查询结果封装到PageInfo工具类中,获得相关分页信息
6.当实体类的属性名和表种字段名不一致怎么办?有几种解决方法?
1).在sql语句中给字段添加别名,使用别名与属性名相同
2).通过resultMap实现字段与属性的映射
7.什么是maven本地仓库?Maven到底有哪些仓库?它们什么关系?
本地仓库路径配置
所以本地仓库就是相当于家里一层jar包缓存,先到这里来查。如果这里查不到,那么就去私服上找,如果私服也找不到,那么去中央仓库找,找到jar后,会把jar的信息同步到私服和本地仓库中。
私服,就是公司内部局域网的一台服务器而已。
中央仓库:该仓库存储了互联网上的jar,有Maven团队来维护。
8.Maven的生命周期命令有哪些?
clean,compile,test,package,install,deploy
9.maven项目中service和jsp的依赖范围是哪个?它有什么作用?
servlet依赖范围是test和runtime 测试和运行时需要使用当前jar
jsp依赖范围是provided,编译期有效,运行期不需要提供,不会打入包中。
10.Maven坐标哪三个要素?
gruopId,artifactId,version

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值