错误原因 在hibernate映射文件给了一个id,并且是自增,但是在修改时未给id赋值 解决办法 在修改的过程中,给id赋值 ...
分类:
Web程序 时间:
2018-03-12 17:02:09
阅读次数:
171
需求:修改一个联系人,为其重新分配客户问题:当更新一个托管态/持久态对象时,该对象关联了一个临时态对象,会报错解决办法:使用级联保存更新要更新谁,就在谁的映射文件中配置<!--一对多关系映射:set元素的属性:cascade:级联操作。取值:save-update:级联保存更新delete:级联删除。--><setname="linkmans"table=&q
分类:
Web程序 时间:
2018-03-12 13:40:19
阅读次数:
203
在crm系统中一个客户有多个联系人,一个联系人对应多个客户需求:保存一个联系人,同时保存一个客户分析:表关系sql语句实体类多个联系人多对一个客户一个客户对应多个联系人为什么选择set方法set集合的特点:不重复后面写0的目的是为了不占空间注意toString的时候不要把关联的对象也一起to出来,因linkman的tostring调用了customer的tostring这样就死循环了映射文件多个联
分类:
Web程序 时间:
2018-03-12 13:34:01
阅读次数:
217
1.hibernate的load和get有什么作用。 ① load方法认为该数据在数据库中一定存在,可以放心的使用代理来延迟加载,如果在使用过程中发现了问题,只能抛异常(ObjectNotFoundException)load方法加载实体对象的时候,根据映射文件上类级别的lazy属性的配置(默认为t ...
分类:
Web程序 时间:
2018-03-11 22:31:39
阅读次数:
203
查询返回值是list类型的 1 首先在接口中写方法 public interface EmployeeMapper { public List<Employee> getEmpsByLastNameLike(String lastName); } 2 在映射文件xml配置方法 <!-- public ...
分类:
其他好文 时间:
2018-03-11 20:56:42
阅读次数:
159
<!-- 将我们写好的sql映射文件(EmployeeMapper.xml)一定要注册到全局配置文件(mybatis-config.xml)中 --> <!-- 6、mappers:将sql映射注册到全局配置中 --> <mappers> <!-- mapper:注册一个sql映射 注册配置文件 r ...
分类:
移动开发 时间:
2018-03-11 17:45:25
阅读次数:
169
开启手动提交以后,要记得提交,否则数据不会保存到数据库,Mysql也不会报错 事务的提交最好交给spring,否则比较繁琐,还容易出错 2.hibernate的映射文件配置错误,虽然没有使用,但是仍然会影响程序的正常运行; 解决办法:先去除出错的配置文件 3.后添加的成员变量没有set/get方法, ...
分类:
其他好文 时间:
2018-03-10 17:43:55
阅读次数:
207
传入POJO对象 QueryVo.java SQL映射文件 测试类 resultMap(手动指定字段) 数据库表 Order实体文件 SQL映射文件 由于实体和SQL中的userid字段不同,所以要使用resultMap OrderDao.java 测试类 一.动态SQL 1)if标签&&where ...
分类:
数据库 时间:
2018-03-10 14:06:12
阅读次数:
1444
MyBatis可以利用SQL映射文件来配置,也可以利用Annotation来设置。MyBatis提供的一些基本注解如下表所示。 注解 目标 相应的XML 描述 @CacheNamespace 类 <cache> 为给定的命名空间(比如类)配置缓存。属性: implemetation,eviction ...
分类:
其他好文 时间:
2018-03-07 20:17:05
阅读次数:
434
1.Mybatis与Ibatis的区别 Mybatis实现了接口绑定,使用更加方便。 在ibatis2.x中我们需要在DAO的实现类中指定具体对应哪个xml映射文件, 而Mybatis实现了DAO接口与xml映射文件的绑定,自动为我们生成接口的具体实现,使用起来变得更加省事和方便 对象关系映射的改进 ...
分类:
编程语言 时间:
2018-03-05 16:57:43
阅读次数:
259