当前位置: 首页 > news >正文

给网站做推广景德镇seo

给网站做推广,景德镇seo,什么是物联网,网站引擎友好性分析文章目录 注解实现简单增删改查SQL 语句构建器SelectProvider举例 注解实现简单增删改查 在 MyBatis 的核心配置文件中&#xff0c;你需要配置的不是 mapper 映射文件&#xff0c;而是 Mapper 接口所在的包路径。 <!-- 在配置文件中 关联包下的 接口类--> <mappers&…

在这里插入图片描述

文章目录

    • 注解实现简单增删改查
    • SQL 语句构建器
      • @SelectProvider举例

注解实现简单增删改查

在 MyBatis 的核心配置文件中,你需要配置的不是 mapper 映射文件,而是 Mapper 接口所在的包路径。

<!-- 在配置文件中 关联包下的 接口类-->
<mappers><package name="com.example.dao"/>
</mappers>

另外,我们也不再需要 mapper 映射文件。对于 DAO 中的方法所对应的 SQL 语句,我们直接以注解的形式标注在方法上。

public interface DepartmentMapper {@Select("select * from dept where deptno = #{id}")Department selectByPK(int id);@Select("select * from dept")List<Department> select();@Delete("delete from dept where deptno = #{id}")int delete(int id);@Insert("insert into dept values(NULL, #{name}, #{location})")@Options(useGeneratedKeys = true, keyProperty = "id", keyColumn = "deptno")int insert(Department dept);
}

上述代码中的注解很好理解。唯一需要注意的是,如果在执行 insert 语句时,需要启用 MyBatis 的「主键回填」功能,需要多使用一个 @Options 注解。

其实上面的接口的定义中所使用的注解的作用显而易见,本质上就是把你曾经写在 XML 配置文件中的 SQL 语句「搬」到了 Java 代码中。

SQL 语句构建器

@SelectProvider举例

@SelectProvider 功能就是用来单独写一个类与方法,用来提供一些 XML 或者注解中不好写的 SQL 。

写一个简单的 @SelectProvider 的用法:

先在DepartmentMapper/DepartmentDao 中写一个接口,配上注解。

@SelectProvider(type = MySelectSqlProvider.class, method = "selectByPK")
Department selectDepartmentByPK(long id);

新建MySelectSqlProvider类,添加selectByPK方法,这个方法返回你「心里想要」执行的 SQL 语句:

public class MySelectSqlProvider {public String selectByPK(Long id) {return "SELECT * FROM department where id = " + id;}
}

我们在这里直接返回了一个 String,当然你开可以用 StringBuffer 对象来拼接一个 SQL 语句,这样可读性更好一些。

public class MySelectSqlProvider {public String selectByPK(@Param("id") Long id, @Param("name") String name){StringBuffer sql = new StringBuffer();sql.append(" SELECT * FROM department where id = #{id}");sql.append(" and name = #{name} ");return sql.toString();}
}

更多、更优雅的写法是:通过 MyBatis 中的 SQL 工具类(SQL Builder 工具类已被淘汰)的拼接一个 SQL 语句。SQL 工具类的写法在Mybatis官网-SQL 语句构建器 。

最后在Service中调用Mapper方法即可

[!attention] 注意
在使用 @SelectProvider 时,我们在 XML 中没有对应的 SQL(甚至 myabtis 甚至都不知道有 XML 配置文件的存在,因为我们在核心配置文件中映射的是 dao 接口所在的包,而不是 Mapper.xml 配置文件),而且我们在接口的查询方法上也没有 @Select 注解修饰,只有 @SelectProvider 注解,@SelectProvider 中两个属性:type 为提供 SQL 语句(字符串)的类,method 指定提供 SQL 语句(字符串)的具体方法。

另外,除了有 @SelectProvider 之外,还有 @InsertProvider@UpdateProvider@DeleteProvider

http://www.yidumall.com/news/108144.html

相关文章:

  • 经营网站备案上海百网优seo优化公司
  • ps企业站网站做多大微商怎么做推广加好友
  • 做网站SEO用什么电脑方便最好用的搜索引擎排名
  • 网站栏目类别是什么意思建站系统软件有哪些
  • 福建漳州东山规划建设局网站山东今日热搜
  • 做网站 美国服务器哪里好网站关键词怎么写
  • 南京 网站建设合肥网络推广有限公司
  • 制作手机网站建设游戏推广渠道有哪些
  • 沈阳做网站比较好的公司seo技术经理
  • 网站的结构是什么样的最新热搜新闻
  • 做网站排名公司推荐seo优化公司
  • 教务管理网站开发开一个网站需要多少钱
  • 个人社保缴费证明怎么查询朝阳区搜索优化seosem
  • wordpress文章不见android优化大师
  • 珠海新闻网最新消息seo专员工作内容
  • 网站建设感悟人民日报今日头条新闻
  • 建立网站需要多少钱稻挺湖南岚鸿有名做引流的公司是正规的吗
  • 手机网站标准字体大小站长素材音效下载
  • 网站推广过程叙述舆情网站入口
  • 广州网站建设公司排名优化英文
  • 广州企业建站系统模板百度站长中心
  • 网站建设宣传资料百度用户服务中心人工电话
  • 王爷不可以西安seo关键字优化
  • 购物网站建设目标甘肃网站推广
  • 东莞南城网站建设公司网站优化快速排名软件
  • 张家港网站建设优化网站开发北京公司
  • 棋牌游戏网站模板网站营销推广
  • json做网站的数据库河北百度seo关键词排名
  • 做企业网站有哪些好处企业seo顾问公司
  • 应用商城下载搜索优化整站优化