别名,方便你用和改。别名可以用在parameterType,resultType里

对于mybatis的封装

查询时可以直接写resultType=别名。这样mybatis会根据字段名称给你封装,但是,如果数据库里的字段名和实体里的名字不一致。要么在sql查询的时候写别名,要么使用resultMap你自己制定映射关系。

对于mybatis的封装

#与$的区别:

  1. 1、#将传入的数据当成一个字符串,会对自动传入的数据加一个双引号。例如

    order by #id#,如果传入的值是111,那么解析成sql时的值变为order by "111",如果传入的值是id,在解析成sql为order by "id"

    其实原sql语句通常写成 order by #{id} 与order by #id#的效果一样

  2. 2

    2、$将传入的数据直接显示在sql语句中。例如 order by ${id},如果传入的值是9则解析成sql语句为order by 9

  3. 3

    3、#方式能够很大程度上防止sql注入,而$无法防止sql的注入,

      $一般用于传入数据库对象,例如传入表名

     一般能用#就别用$

    mybatis排序时使用order by动态参数时需要住哟,使用$而不是#

 

 关于第三点:

对于mybatis的封装

 

代码的封装:

接口仅仅是接口

对于mybatis的封装

 实现类继承了这个

对于mybatis的封装

 继承了Mybatis的类,获得了连接数据库的能力。

对于mybatis的封装

getSqlSession是父类里的方法。

对于mybatis的封装

命名空间加上要执行sql的id,所以命名空间一定要写的跟类名一模一样

对于mybatis的封装

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-05-15
  • 2022-02-09
  • 2021-07-11
  • 2022-12-23
  • 2021-04-02
猜你喜欢
  • 2022-12-23
  • 2021-08-02
  • 2021-12-08
  • 2022-12-23
  • 2021-09-18
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案