![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
埋头苦干的斌哥
多学习,多总结!
展开
-
mybatis是如何防止SQL注入的
1、首先看一下下面两个sql语句的区别: <select id="selectByNameAndPassword" parameterType="java.util.Map" resultMap="BaseResultMap"> select id, username, password, role from user where username = #{username,jdbcType=VARCHAR} and password = #{password,jdbcType=VARCHA原创 2020-05-12 15:06:54 · 157 阅读 · 0 评论 -
Mybatis解决数据库字段名和实体类中的属性名不一致
在开发的时候应该遇到这样的情况,数据库中的字段名与属性名不一致的情况,通常数据库中的字段命名时多个单词之间使用下划线连接在一起的,而在类中的属性名则多数是用驼峰标识的命名方式,我见过的大多数都是这样,那么使用mybatis该如果解决这一的问题呢?如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.or原创 2020-05-09 17:26:02 · 638 阅读 · 0 评论 -
Mybatis的优缺点
1.优点: 与JDBC相比,减少了50%以上的代码量 最简单的持久化框架、小巧简单易学 SQL代码从程序代码中彻底分离出来,可重用 提供XML标签,支持编写动态SQL 提供映射标签,支持对象与数据库的ORM字段关系映射 2.缺点: SQL语句编写工作量大,熟练度要高 数据库移植性差,比如mysql移植到Orecle,SQL语句会有差异从而引起err 注:MyBatis专注于SQL本身,是实体类与SQL语句之间建立的映射关系(不是实体.原创 2020-05-09 17:16:13 · 870 阅读 · 0 评论