Mybatis
MyBatis的强大特性之一便是它的动态 SQL。根据不同条件拼接 SQL 语句。
每一个service都对应一个mapper,调试的话不进入mapper层,进入到数据库方法的上一层。
在imgrab-generate里指明表名,就可自动生成mapper,然后将生成的mapper拷贝到dao->resources->mapper->
not_modify(系统自动生成的mapper方法)下面的.xml文件中;有时需要自己写mapper,则创建一个和not_modfy
并列的.xml文件。
一、Mapper接口开发需要遵循以下规范:
1、Mapper.xml文件中的namespace与mapper接口的类路径相同。
2、Mapper接口方法名和Mapper.xml中定义的每个statement的id相同
3、Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql 的parameterType的类型相同
4、Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同
二、mapper中SQL增删改查基本操作
select语句
1.按id查,输入的参数名称就是id
select *from table_name where id=#{id}
2.根据用户名称模糊查询
${}拼接sql串;接收参数的内容,拼接在sql中(存在sql漏洞);如果传入的类型是简单类型,${}中只能使用value
select *from table_name where username link '%${value}%
MyBatis的强大特性之一便是它的动态 SQL。根据不同条件拼接 SQL 语句。
每一个service都对应一个mapper,调试的话不进入mapper层,进入到数据库方法的上一层。
在imgrab-generate里指明表名,就可自动生成mapper,然后将生成的mapper拷贝到dao->resources->mapper->
not_modify(系统自动生成的mapper方法)下面的.xml文件中;有时需要自己写mapper,则创建一个和not_modfy
并列的.xml文件。
一、Mapper接口开发需要遵循以下规范:
1、Mapper.xml文件中的namespace与mapper接口的类路径相同。
2、Mapper接口方法名和Mapper.xml中定义的每个statement的id相同
3、Mapper接口方法的输入参数类型和mapper.xml中定义的每个sql 的parameterType的类型相同
4、Mapper接口方法的输出参数类型和mapper.xml中定义的每个sql的resultType的类型相同
二、mapper中SQL增删改查基本操作
select语句
1.按id查,输入的参数名称就是id
select *from table_name where id=#{id}
2.根据用户名称模糊查询
${}拼接sql串;接收参数的内容,拼接在sql中(存在sql漏洞);如果传入的类型是简单类型,${}中只能使用value
select *from table_name where username link '%${value}%