mybatis
文章平均质量分 68
layman1024
程序员90%的时间花在编程上,10%的时间用来观察世界
展开
-
MySQL查看日志的方法
壹、通用日志(用这个):一、查看日志是否开启:1、show variables where Variable_name = 'general_log';2、show variables like 'general_log';二、开启和关闭的sql:1、set global general_log=on;2、set global general_log=off;三、查看log文件所在位置:1、show variables where Variable_name='general_原创 2022-01-07 15:07:48 · 11685 阅读 · 0 评论 -
springmvc+mybatis双数据源切换
首先在spring-mybatis.xml配置文件中配置第二个数据库 dataSourceA是原先配置好的第一个数据库。dataSourceB是现在添加的数据库,也是MySql,当然也可以是其他数据库接下来是配置切换数据源,这里默认的数据库是dataSourceA 我这里的两个数据库用的都是MySQL,一个是同事的,一个是本地的。如果是两个不同的数据库,改一下配置条件即可。spring-mybat...转载 2018-02-08 15:03:12 · 895 阅读 · 0 评论 -
批量新增批量修改mybatis文件
<insert id ="batchInsertProcessActual" parameterType="java.util.List" > insert into sx_zl_process_actual ( actual_id, project_name, stake_mark, construct...原创 2018-07-03 22:19:45 · 263 阅读 · 0 评论 -
Specified key was too long; max key length is 767 bytes(字段长度过长无法设置索引)
mysql innodb引擎 默认索引长度767 bytes解决办法有一下几种:1、减少索引字段长度(业务通常不允许);2、采用前缀索引的方式以减少索引长度(方便,实用,但可能字段太长无效); text类型皆可 设置前置索引sql: ALTER table zx_hw_gx_process add index title_pre(level_id...原创 2018-12-14 19:47:36 · 6644 阅读 · 1 评论 -
mybatis异常invalid comparison: java.util.Date and java.lang.String
开发中改动mapper文件后需要重新编译发布, 由于工程比较大非常耗时, 所以为方便快速测试干脆写了一个小java工程. 工程中用到的dao, mapper和实体类都是从工程中拷出来的, 数据库也是同一个. 但是遇到一个比较奇怪的问题实体类中有一个属性[java] view plain copy private Date createTime; 对应该属性数据库中定义的是[sql] view p...转载 2018-02-26 10:10:00 · 310 阅读 · 0 评论 -
CONCAT函数的介绍及mybatis 中模糊查询
有的时候,我们有需要将由不同栏位获得的资料串连在一起。如:在很多时候,我们需要模糊查询 like在mybatis 中就可以这个写:1. select * fromregion_name A where A. region_name like concat( '%' , '#{region_name}' , '%' ) ;每一转载 2017-06-26 10:17:10 · 4097 阅读 · 0 评论 -
JAXB的@XmlAccessorType和@XmlTransient
如果JAXB将一个类绑定到了XML,那么默认地,所有的public成员将会被绑定。比如,公共的getter和setter方法对,或者公共的field。任何protected,package-visible或者private的成员都会被绑定,如果它被添加了一个合适的注解,比如@XmlElement或者@XmlAttribute。你有若干的可能性来影响它的默认行为。你可以将一个package或者一转载 2017-05-16 11:52:22 · 5797 阅读 · 0 评论 -
Mybatis 多对多表关联
中间表实现 下面的例子让新手看不错。可以改进的一点是 1、不必建立 关联对象实体,可以用map传递两个id进去 2、文章的resultMap 继承和 查询配置 比较清楚,可以借鉴 mybatis3.0添加了association和collection标签专门用于对多个相关实体类数据进行级联查询,但仍不支持多个相转载 2017-05-16 18:49:39 · 310 阅读 · 0 评论 -
MyBatis中多对多关系的映射和查询
需求: 在页面上显示数据库中的所有图书,显示图书的同时,显示出该图书所属的类别(这里一本书可能同时属于多个类别) 测试环境:MySQL、MyEclipse创建表: 笔者这里使用 中间表 连接 图书表 和 图书类别表,图书表中 没有使用外键关联 图书类别表 而是在中间表中引用了 图书主键 和 类别主键 通过中间表来 表示 图书 和 图书类别 的关系转载 2017-05-17 15:15:40 · 216 阅读 · 0 评论 -
mybatis关系映射之一对多和多对一
本实例使用顾客和订单的例子做说明: 一个顾客可以有多个订单, 一个订单只对应一个顾客二. 例子:1. 代码结构图:2. 建表语句:[sql] view plain copy print?CREATE DATABASE test; USE test; CREATE TABLE person( perso转载 2017-05-17 15:19:27 · 186 阅读 · 0 评论 -
MyBatis中的批量删除操作
MyBatis的作用我想不用多说,今天说说MyBatis中的批量删除操作。 MyBatis中的删除使用delete节点完成,如: Java代码 "delete" parameterType = "test"> delete from tests where id = #{id} ]]>转载 2017-06-06 17:01:56 · 733 阅读 · 0 评论 -
Mybatis实现批量删除操作
一. 这里主要考虑两种参数类型:数组或者集合.而这点区别主要体现在EmpMapper.xml文件中标签的collection属性:当collection=”array“时,表名参数为数组;当collection=”list“时,表名参数为集合.二. 注意:无论Mybatis是与MySQL数据库结合,还是与Oracle数据库,都同样适合如下设置与操作.三. 具转载 2017-06-06 17:04:30 · 655 阅读 · 0 评论 -
mybatis级联删除
父级 主键被其它表作为外键 子级表示把其它表的主键作为自己的外键RESTRICT、NO ACTION、SET NULL 和 CASCADERESTRICT、NO ACTION表示子级有数据改变是父级数据不更新SET NULL 表示父级在更新或者删除时将子记录列的值设为nullON DELETE CASCADE 表示父记转载 2017-06-06 17:09:42 · 3224 阅读 · 0 评论 -
Mybatis级联删除、修改、查询问题
最近做练习遇到这样的问题,百度了一下 好多的版本,在这里整理一下。级联删除:在建立数据库时,设置主外键on delete cascade。级联修改:在建立数据库时,设置主外键on update cascade。级联查询:一对一:association一对多:collection转载 2017-06-06 17:12:32 · 1703 阅读 · 1 评论 -
MySQL中利用外键实现级联删除、更新
MySQL中利用外键实现级联删除、更新MySQL支持外键的存储引擎只有InnoDB,在创建外键的时候,要求父表必须有对应的索引,子表在创建外键的时候也会自动创建对应的索引。在创建索引的时候,可以指定在删除、更新父表时,对子表进行的相应操作,包括RESTRICT、NO ACTION、SET NULL和CASCADE。其中RESTRICT和NO ACTION相同,是指在子表有关联记录的情况下父转载 2017-06-07 10:28:06 · 448 阅读 · 0 评论 -
There is no getter for property named '*' in 'class java.lang.String
在使用mybaitis传参数的时候,如果仅传入一个类型为String的参数,那么在 xml文件中应该使用_parameter来代替参数名。正确的写法:[html] view plain copy print?span style="font-size:18px;"> select id="is转载 2017-06-03 10:57:16 · 2725 阅读 · 0 评论 -
配置文件报错:不允许有匹配 "[xX][mM][lL]" 的处理指令目标。
框架整合 的时候,XML配置文件大多数情况是从另一个框架里面复制的。今天在练习整合的时候明明之前的项目对着,但是复制到这个项目后就报错。错误代码:[html] view plain copy print?span style="color:#FF0000;">严重: Exception sending cont转载 2017-06-07 16:26:42 · 488 阅读 · 0 评论 -
关于拼接SQL语句sqlMap的使用方法
1.为什么使用? 主要还是为了代码中获取到值,然后带入SQL语句中拼接查询2.怎么使用?1)bean继承了BaseEntity类,该类中有 /** * 自定义SQL(SQL标识,SQL内容) */ protected Map sqlMap; @JsonIgnore @XmlTransient public Map转载 2017-05-16 10:56:42 · 2734 阅读 · 0 评论