数据库
数据库 开发中知识积累
依着风睡_hcg
这个作者很懒,什么都没留下…
展开
-
Mybatis 传值
List<RepairWorkpointsConfigVo> selectList(RepairWorkpointsConfigPo o);<select id="selectList" resultMap="BaseResultMap" parameterType="com.po.RepairWorkpointsConfigPo" > SELECT rwc.id,rwc.city_code,rwc.city_name,rwc.work_order_type,rwc....原创 2020-07-21 11:15:21 · 216 阅读 · 0 评论 -
Mybatis——java 类型对应表
JDBC类型_JAVA类型对应表mybatis常用jdbcType数据类型转载 2018-08-17 10:13:59 · 3104 阅读 · 0 评论 -
Sql Server 分页 自用
select * from ( select row_number()over(order by CreateTime)rownumber,* from ( select * FROM 表 WHERE Code = #{Code,jdbcType=VARCHAR} Name = #{name,jdbcType=VARCHAR} ...原创 2018-06-05 13:45:52 · 150 阅读 · 0 评论 -
分页查询Mybatis报JDBC类型转换错误
Mapper.xml<select id="selectPanelByNetworkCodeL" parameterType="java.lang.String" resultMap="BaseResultMap"> sql分页查询语句<select>MapperList<T> selectAByCode(@Param("Code")St原创 2018-06-14 16:53:53 · 1446 阅读 · 0 评论 -
Mybatis 模糊查询字符拼接(like '%%')
SELECT * FROM USER WHERE username LIKE "%XX%';在执行模糊查询的时候,需要对传入字段进行 拼接。推荐的方法是SELECT * FROM TNotific<where> <if test="method != null"> and Method like CONCAT('%', #{method ,jdbc...原创 2018-06-20 14:41:48 · 11096 阅读 · 3 评论 -
SQL Server 的 DDL 语句 操作数据库
目录修改数据库名称字段长度 数据库增加一列修改数据库名称长度ALTER TABLE dbo.表名 ALTER COLUMN 字段名 VARCHAR(20);标准格式为:SQL格式:ALTER TABLE table(表名) ALTER Column column(列名) type(数据类型) null(是否允许NULL)在 SQL Server 执行 save 和...原创 2018-06-20 15:16:49 · 3555 阅读 · 0 评论 -
实体类中存在集合对应的mapper.xml写法
实体类public class AClass{ private String method; private Integer sendFlag; private Date createTime; private List<TUserD> userD; private List<TUser> user; private List<TProvider> ...原创 2018-06-25 17:01:04 · 2985 阅读 · 0 评论 -
Mybatis——传入参数为集合的sql
<update id="updateStatusByIds" parameterType="java.lang.Long"> update TNo set Status='1',ReadTime=getdate() where Id in <foreach collection="Ids" item="id" open="(" separator="原创 2018-06-26 19:03:58 · 652 阅读 · 0 评论 -
mybatis 结合 logback 在控制台输出 sql 语句 (自用)
由于工作需要,自己希望在控制台打印出 sql 执行语句(公司 log 日志没有)。参考了很多文章。都没有得到解决的办法。也浪费了很多的时间。最终经过自己的不懈努力终于找到了解决的办法。感谢博主分享 参考网站这里是 logback 的官网 https://logback.qos.ch/manual/configuration.html而我用到的只有一行 <...原创 2018-07-31 14:58:13 · 14526 阅读 · 0 评论 -
动态 SQL ——之—— prefixOverrides & prefix
prefixOverrides 属性会忽略通过管道分隔的文本序列(注意此例中的空格也是必要的)。它的作用是移除所有指定在 prefixOverrides 属性中的内容,并且插入 prefix 属性中指定的内容。(注意 prefixOverrides 单词不能写错,包括大小写,否则会报错)。 prefix Overrides——>前缀 覆盖<select id="select...原创 2018-07-31 18:25:10 · 18395 阅读 · 3 评论 -
动态 SQL ——之—— suffixOverrides & prefix & suffix
suffixOverrides 它的作用是移除所有指定在 suffixOverrides属性中的内容。 suffix Overrides ——>后缀 覆盖<!-- keyProperty="id"><insert id="insert" useGeneratedKeys="true"> insert into Count <trim prefix=..原创 2018-08-01 17:20:07 · 6222 阅读 · 0 评论 -
动态 SQL ——之—— where
where 元素只会在至少有一个子元素的条件返回 SQL 子句的情况下才去插入“WHERE”子句。而且,若语句的开头为“AND”或“OR”,where 元素也会将它们去除。SELECT * FROM TNotific<where> <if test="method != null"> and Method = #{method,jdbcType=VARCHAR...原创 2018-08-01 18:36:29 · 3268 阅读 · 0 评论 -
动态 SQL_条件语句_ choose, when, otherwise
有些时候,我们不想用到所有的条件语句,而只想从中择其一二。针对这种情况,MyBatis 提供了 choose 元素,它有点像 Java 中的 switch 语句。还是上面的例子,但是这次变为提供了"title"就按"title"查找,提供了"author"就按"author"查找,若两者都没有提供,就返回所有符合条件的BLOG(实际情况可能是由管理员按一定策略选出BLOG列表,而不是返回大量无...原创 2018-08-02 11:08:52 · 11217 阅读 · 0 评论 -
动态 SQL ——之—— bind
bind 元素可以从 OGNL 表达式中创建一个变量并将其绑定到上下文此博文 <深入了解MyBatis参数,深入了解mybatis> 解释的相当到位,谢谢博主;另外博主的博客写的也是很好的。有机会多多进去学习 博文地址 此博文 《关于mybatis like》,作者在提供了解决方案(我没有遇到过)。SELECT * FROM TNotific<where&...原创 2018-08-02 18:43:36 · 2068 阅读 · 3 评论 -
动态 SQL ——之—— case when then else end
这个在官方文档上没有找到解释,根据执行结果来看就是,按照传入条件对查询到的结果再次进行判断分类。其中 As * 是对分类后的结果取别名,同 select age as '年龄' ...SELECT CASE WHEN Type = '1' THEN 'doctor' WHEN Type = '0' THEN 'staff' ELSE 'robbot' END AS Type FROM T...原创 2018-08-03 10:09:05 · 2107 阅读 · 2 评论 -
动态 SQL ——之——foreach
foreach 作用是对一个集合进行遍历,通常是在构建 IN 条件语句的时候。foreach 元素的功能是非常强大的,它允许你指定一个集合,声明可以用在元素体内的集合项和索引变量。它也允许你指定开闭匹配的字符串以及在迭代中间放置分隔符。这个元素是很智能的,因此它不会偶然地附加多余的分隔符。注意 你可以将一个 List 实例或者数组作为参数对象传给 MyBatis,当你这么做的时候,MyBa...原创 2018-08-03 10:57:23 · 18442 阅读 · 0 评论 -
动态 SQL ——匹配查询——AND OR
在接收前端传入一个关键字用来匹配数据库的两个字段中的其中一个的时候,Mybatis 可以采用 AND OR 关键字进行查询 。<where> <if test="method != null"> and ( Method like CONCAT('%', #{key ,jdbcType=VARCHAR}, '%') or EventCode like CON...原创 2018-08-03 11:46:33 · 4165 阅读 · 0 评论 -
Mybatis 针对对象中包含子对象(一对多、多对一的情况)
在数据库查询时,mybatis 提供了一对多和多对一的写法: association通常用来映射一对一和多对一的关系,collection是用于一对多的关系。实体类 public class Contra{ private Long arraId; ... private Arra arra; private Panel panel; private Pay...原创 2018-08-30 16:28:37 · 4271 阅读 · 0 评论 -
MyBatis特殊字符
在 Mybatis 中 如果见到以下表示,不要慌张,她们代表一些特殊字符。&lt; < 小于号 &gt; > 大于号 &amp; & 与 &apos; ' 单引号 &quot; " 双引号 Ex:<select id="listDevi...原创 2018-08-31 13:54:15 · 1518 阅读 · 0 评论 -
数据库的事务的基本特性
事务是并发控制的基本单位,保证事务ACID的特性是事务处理的重要任务,而并发操作有可能会破坏其ACID特性。所以事务是针对并发而言的,即对数据在并发操作时保驾护航。原子性:Atomicity[,ætə'mɪsɪtɪ]、 一致性:Consistency[kən'sɪst(ə)nsɪ]隔离性:Isolation[aɪsə'leɪʃ(ə)n]、持久性 :Durability ...原创 2018-08-30 22:57:38 · 5193 阅读 · 0 评论 -
Sql Server 数据库 表增加列字段
在工作中有可能因为需要对数据库增加一列字段,DDL 语句ALTER TABLE 表名 ADD 字段名 字段的类型名称(长度)ALTER TABLE TUser ADD shortName VARCHAR(10)这个有更多的介绍...原创 2018-08-31 19:07:40 · 34168 阅读 · 1 评论