百度收录网站关键字毕节市建设厅网站

bicheng/2026/1/19 6:13:24/文章来源:
百度收录网站关键字,毕节市建设厅网站,网站建设课程基础,网站制作销售术语一、mybatis 简单注解 关键注解词 #xff1a; Insert #xff1a; 插入sql , 和xml insert sql语法完全一样 Select #xff1a; 查询sql, 和xml select sql语法完全一样 Update #xff1a; 更新sql, 和xml update sql语法完全一样 Delete #xff1a; 删除sql, 和xml d…一、mybatis 简单注解 关键注解词 Insert 插入sql , 和xml insert sql语法完全一样 Select 查询sql, 和xml select sql语法完全一样 Update 更新sql, 和xml update sql语法完全一样 Delete 删除sql, 和xml delete sql语法完全一样 Param 入参 Results 结果集合 Result 结果 1.bean领域模型 package cn.xm.exam.bean.common;import java.util.Date;import org.apache.struts2.json.annotations.JSON; /*** 查询年龄大于55岁的人()* author QiaoLiQiang* time 2018年1月25日下午4:03:02*/ public class Message {private String messageid;private String name;private String idcode;private String sex;private Date birthday;private String emptype;private String isdispose;public String getMessageid() {return messageid;}public void setMessageid(String messageid) {this.messageid messageid null ? null : messageid.trim();}public String getName() {return name;}public void setName(String name) {this.name name null ? null : name.trim();}public String getIdcode() {return idcode;}public void setIdcode(String idcode) {this.idcode idcode null ? null : idcode.trim();}public String getSex() {return sex;}public void setSex(String sex) {this.sex sex null ? null : sex.trim();}JSON(formatyyyy-MM-dd)public Date getBirthday() {return birthday;}public void setBirthday(Date birthday) {this.birthday birthday;}public String getEmptype() {return emptype;}public void setEmptype(String emptype) {this.emptype emptype null ? null : emptype.trim();}public String getIsdispose() {return isdispose;}public void setIsdispose(String isdispose) {this.isdispose isdispose null ? null : isdispose.trim();}Overridepublic String toString() {return Message [messageid messageid , name name , idcode idcode , sex sex , birthday birthday , emptype emptype , isdispose isdispose ];}}2.Mapper接口定义: MessageCustomMapper.java(最后五个方法注解实现) package cn.xm.exam.mapper.common.custom;import java.sql.SQLException; import java.util.List; import java.util.Map;import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Result; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update;import cn.xm.exam.bean.common.Message;/*** 消息mapper(查询内部外部年龄超过55的人)* * author QiaoLiQiang* time 2018年1月25日下午4:07:45*/ public interface MessageCustomMapper {/*** 根据员工类型查询超过55岁的人* * return* param empType:员工类型0短委1内部* throws SQLException*/public ListMessage getMessageByEmptype(String empType) throws SQLException;/*** 修改消息的状态(设置为已读 1)* * param messageId* 消息ID* return* throws SQLException*/public int updateMessageStatusByMessageId(String messageId) throws SQLException;/*** 测试注解使用Mybatis*/Insert( insert into message values (#{messageid,jdbcTypeVARCHAR}, #{name,jdbcTypeVARCHAR}, #{idcode,jdbcTypeCHAR}, #{sex,jdbcTypeVARCHAR}, #{birthday,jdbcTypeDATE}, #{emptype,jdbcTypeVARCHAR},#{isdispose,jdbcTypeVARCHAR}))public int insertIntoByAnnotation(Message message) throws SQLException;Select(select * from message where messageid #{messageId})public Message getMessageById(Param(messageId)String messageId)throws SQLException;Update(update message set name#{name} where messageid#{messageid})public int updateMessageById(Message message)throws SQLException;Select(select * from message where messageid #{messageId})public Map getMessageMapById(Param(messageId)String messageId)throws SQLException;Delete(delete from message where messageid #{messageId})public int deleteByMessageId(Param(messageId)String messageid)throws SQLException;}MessageCustomMapper.xml(只实现部分方法) ?xml version1.0 encodingUTF-8? !DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//EN http://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespacecn.xm.exam.mapper.common.custom.MessageCustomMapper!-- 查询未读的消息每次显示6条 --select idgetMessageByEmptype parameterTypestringresultTypecn.xm.exam.bean.common.Messageselect * from message where empType#{value} and isDispose0 limit 0,6/select!-- 根据ID设置消息状态 --update idupdateMessageStatusByMessageIdupdate message set isDispose1 where messageid #{value}/update /mapper3.测试如下: package cn.xm.exam.test.daoTest;import java.sql.SQLException; import java.util.Map;import org.junit.Test; import org.junit.runner.RunWith; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;import cn.xm.exam.bean.common.Message; import cn.xm.exam.mapper.common.custom.MessageCustomMapper;/*** mybatis注解测试* * author QiaoLiQiang* time 2018年3月10日下午3:47:40*/ RunWith(SpringJUnit4ClassRunner.class) ContextConfiguration(classpath:spring/application*) public class MybatisAnnotationTest {Autowiredprivate MessageCustomMapper messageCustomMapper;Testpublic void testAdd() throws SQLException{Message message new Message();message.setSex(1);message.setMessageid(001);message.setName(张三);int result messageCustomMapper.insertIntoByAnnotation(message);System.out.println(result);}Testpublic void testSelect() throws SQLException{Message result messageCustomMapper.getMessageById(001);System.out.println(result);}Testpublic void testUpdate() throws SQLException{Message message new Message();message.setSex(2);message.setMessageid(001);message.setName(李四);int result messageCustomMapper.updateMessageById(message);System.out.println(result);}Testpublic void testSelectMap() throws SQLException{Map result messageCustomMapper.getMessageMapById(001);System.out.println(result);}Testpublic void testDelete() throws SQLException{int result messageCustomMapper.deleteByMessageId(001);System.out.println(result);} }结果: (1)testAdd方法: (2)testSelect方法: (3)testUpdate方法: (4)testSelectMap方法:(测试返回类型是Map) {sex1, name李四, messageid001} (5)testDelete方法: 1 二、动态SQL 对应关系如下 Insert InsertProvider Select SelectProvider Update UpdateProvider Delete DeleteProvider 四个provider注解标识 使用了动态SQL, 使用语法格式 UpdateProvider(type UserProvider.class, method 如何使用动态SQL: public class UserProvider {/*** udpate* param UserDO userDO* return*/public String updateSQL(final UserDO userDO) {return new SQL() {{UPDATE(t_user);SET(gmt_modified now());if (userDO.getUserName() ! null) {SET(user_name #{userName});}WHERE(id #{id}});}}.toString();} }由此可见动态SQL还是用XML写SQL语句比较方便 本文提到的知识点比较基础, 如需深入了解见官网文档or看下源码。 总结:   1、xml 和 注解 如何选择 因人而异, 每个人的撸码各有各的习惯, xml 、注解各有优缺点, xml的缺点 当模型属性有变更时, 需要从DO改到DAO改到xml, 想想就蛋疼了~ xml也有优点 , SQL片段复用方便, 语法平易近人, 不像注解, 构造个动态语句, 还得建个类, 而且当你需要构造一段SQL被多处引用时, annotation 显得无能为力了~重复写相同的SQL片段, 代码就显得冗余了, 这时必须借助 xml来抽取共同使用。吐槽了下mybatis注解, 那注解岂不是毫无用处? no , mybatis 适合模型属性经常变更的场景, 因为可以结合反射, 正则匹配动态构造SQL纯粹瞎歪歪, 个人想法, 应该可以实现, 改天撸一发。可以说, mybatis的注解 优点 很好弥补了 xml缺点。两者互补~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88946.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站优化外包网站开发需要的软件

1.在用MyEclipse开发的时不用配置环境变量,因为MyEclipse是个集成的IDE,之中指定了jre。环境变量配置与否和开发没有关系,环境变量是给成品用的。2. 除非要在命令行下用javac命令来编译java程序,否则不需要设置classpath环境变量&…

网站建设案例怎么样高端大气上档次的网站

p47下车减速功能 p47下车减速功能加速功能下车减速功能 p47下车减速功能 加速功能 上图是ue自带的加速功能,检测到按w时输入轴会传1给设置油门输入,就会加速 所以,减速也可以通过蓝图反方向制作 下车减速功能 打开Sedan蓝图类的上下车图表…

做纺织外贸网站东莞seo排名优化

Java 一个数组集合List 赋值给另一个数组集合List ,两个数组集合属性部分一致。 下面是一个Demo, 具体要根据自己的业务调整。 import java.util.ArrayList; import java.util.List;class People {private String name;private int age;private String address;publ…

emlog做企业网站如何制作图片配文字

有三种数量无限的砝码和一个天平,天平的一端有一个质量为 m 的物品,问能否通过放置砝码使得天平平衡? 输入 第一行包含一个整数 T (1 ≤ T ≤ 1e5),表示测试用例的组数。 每组测试用例的第一行包含四个整数 a,b,c,m (1 ≤ a,b,c,…

哈尔滨房产信息网官方网站龙岩做网站开发多久时间

目录 1、问题说明 2、使用Windbg动态调试去初步分析 3、使用Windbg详细分析 4、最后 VC常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...)https://blog.csdn.net/chenlycly/article/details/124272585C软件异常排查从入门…

网站安全性设计什么网站广告做多

学习笔记&#xff1a; 1. 使用{Binding}标记拓展在XAML中进行绑定。通过绑定&#xff0c;所有数据上下文的变化都将自动更新到控件上。 <TextBlock Text"{Binding Name}"/> 2. 绑定模式 可以通过指定{Binding}的Mode来修改绑定的行为: OneWay 源的变化自动…

展示型网站的特点浦东网站开发培训班

A. Strange Splitting 思路 贪心 将题目中的红色元素范围不等于蓝色元素范围改成红色元素范围小于蓝色范围其实是一样的 那么红色元素范围最小是0&#xff0c;要占据一个元素。然后我们只要从数组中找到两个不同的元素就能够使得蓝色元素范围大于0&#xff0c;满足题意。 …

东莞建材网站建设有了域名空间服务器怎么做网站

华子目录 简介概念功能 分类文字接口图形接口 文字接口ssh连接服务器浅浅介绍一下加密技术凯撒加密加密分类对称加密非对称加密非对称加密方法&#xff08;也叫公钥加密&#xff09; ssh两大类认证方式&#xff1a;连接加密技术简介密钥解析 ssh工作过程版本协商阶段密钥和算法…

长沙市做网站的网站wordpress 回复楼层

在第二章的第7课&#xff0c;我们实现了一个推流端&#xff0c;可以把音视频推送到rtmp服务器&#xff1b;在第一章的第4课&#xff0c;我们实现了一个播放器&#xff0c;可以正常播放rtmp音视频流。聪明的你应该可以想到了&#xff1a;把推流端和播放端合并在一起&#xff0c;…

微软公司做网站的软件互联网营销有哪些方式

2023年随着OpenAI开发者大会的召开&#xff0c;最重磅更新当属GPTs&#xff0c;多模态API&#xff0c;未来自定义专属的GPT。微软创始人比尔盖茨称ChatGPT的出现有着重大历史意义&#xff0c;不亚于互联网和个人电脑的问世。360创始人周鸿祎认为未来各行各业如果不能搭上这班车…

做网站所需技术新网站多久收录内页

目录Spring IOCIOC是什么IOC可以做什么依赖注入IOC和DIIOC容器Bean配置IOC容器spring ioc 依赖XML配置实例化容器使用容器xml配置详解spring对bean的管理1、创建bean的三种方式2、bean对象的作用范围3、bean对象的生命周期构造函数依赖注入Setter方法依赖注入注解配置使用xml和…

星巴克网站建设WordPress代码查看

专注 效率 记忆 预习 笔记 复习 做题 欢迎观看我的博客&#xff0c;如有问题交流&#xff0c;欢迎评论区留言&#xff0c;一定尽快回复&#xff01;&#xff08;大家可以去看我的专栏&#xff0c;是所有文章的目录&#xff09;   文章字体风格&#xff1a; 红色文字表示&#…

专业网站设计联系电话三网合一网站建设报价

在Java编程中&#xff0c;API&#xff08;应用程序编程接口&#xff09;是一套常用于执行特定任务或与系统交互的预定义函数和协议集合。Java标准库&#xff08;也称为Java API&#xff09;提供了广泛的功能&#xff0c;包括集合操作、文件处理、网络编程等&#xff0c;这些都是…

东海网站建设ppt大全免费模板

目录链接&#xff1a; 力扣编程题-解法汇总_分享记录-CSDN博客 GitHub同步刷题项目&#xff1a; https://github.com/September26/java-algorithms 原题链接&#xff1a;力扣 描述&#xff1a; 机器人在一个无限大小的 XY 网格平面上行走&#xff0c;从点 (0, 0) 处开始出发…

重庆网站优化网络服务潍坊住房和城乡建设部网站

01 阿里面试题之MySQL 之前的阿里面试题都有做总结&#xff0c;具体面试题内容整理成了文档&#xff0c;本文是针对MySQL系列的&#xff0c;所以下面只展示了自己第一次面试阿里时被吊打问到的一些MySQL难题 请解释关系型数据库概念及主要特点&#xff1f;请说出关系型数据库…

怎么制作网站店铺吸引人的微信软文

Go快速开发框架自定义数据库搜索条件&#xff0c;当你前端传多个搜索条件时候&#xff0c;需要接口对条件做判断&#xff0c;拼接查找的sql语句实现查询。下面我们对自定义搜索条件使用说明。 1.创建存储条件的数组 whereMap : gmap.New() 2.根据接口传参组装sql查询条件 //…

电器工程东莞网站建设玉山县建设局网站

目录 1.题目概述 2.题解 思路分析 具体实现 1.题目概述 验证尼科彻斯定理&#xff0c;即&#xff1a;任何一个整数m的立方都可以写成m个连续奇数之和。 例如&#xff1a; 1^31 2^335 3^37911 4^313151719 输入一个正整数m&#xff08;m≤100&#xff09;&#xff0c;将…

qq群网站推广为什么搜索不到刚做的网站

SQL Server定期收缩日志文件详细步骤 一、环境配置1、查看数据库的属性2、文件设置3、备份模式4、查看收缩配置5、查看收缩选项 二、编写作业计划1、选择新建作业2、常规配置3、步骤4、输入内容5、脚本详解6、新建计划7、输入名称、选择执行时间8、查看测试9、查看测试结果 一、…

重庆网上商城网站建设公司wordpress加入ai

机房作为单位的核心部门&#xff0c;由计算机、服务器、网络设备、存储设备等关键设备组成&#xff0c;智能化计算机机房这个概念在各个领域中&#xff0c;已经占据了很重要的地位&#xff0c;伴随着国家大力倡导的&#xff0c;东数西算&#xff0c;数字经济、云计算、5G大数据…

完成公司门户网站建设wordpress适合

react之基于reduxjs/toolkit使用react-redux 一、配置基础环境二、使用React Toolkit 创建 counterStore三、为React注入store四、React组件使用store中的数据五、实现效果六、提交action传递参数七、异步状态操作 一、配置基础环境 1.使用cra快速创建一个react项目 npx crea…