ssm
文章平均质量分 87
moxiaoran5753
山重水复疑无路,柳暗花明又一村。很多时候,面对一些疑难问题,时常我们会一筹莫展,但是只要不放弃,坚持不懈去尝试,最终问题必然能迎刃而解,同行共勉!本博客主要记录自己工作中遇到的问题,如果没有及时回复,还请见谅。
展开
-
SqlSession was not registered for synchronization because synchronization is not active问题的解决
SSM项目启动,控制台报了以下警告,JDBC Connection XXX will not be managed by Spring和SqlSession was not registered for synchronization because synchronization is not active虽不影响项目功能正常使用,可每次启动看到这堆警告,导致强迫证又犯了,有一种非除之而后快件 冲动,于是检查配置文件中事务配置的部分,又上网搜索,经过一番测试,终于消除这些警告,下面是解决的过程。原创 2020-05-26 13:46:18 · 10852 阅读 · 1 评论 -
关于@reponseBody和response.getWriter().println()输出JSON的一个区别
先来看看response.getWriter().println()的使用及返回的结果: @RequestMapping({"/wxLogin"}) public void wxLogin(HttpServletRequest request, HttpServletResponse response)throws Exception { response.setCh...原创 2019-12-24 13:33:34 · 3137 阅读 · 0 评论 -
MyBatis插入一条记录同时获取刚插入数据的id
在关联表数据的插入中,先插入主表数据,主表数据的id设计为自增长,然后再插入辅表数据,其中主表的id值需要作为辅表字段的值插入辅表中,如何实现更便捷呢?之前使用的笨方法,先判断主表是否插入成功,如果插入成功,根据倒序查询出最近一条记录,从而得到刚插入主表数据的id。事实上,有一种方法更快捷省事,就是在插入主表的SQL中,使用useGeneratedKeys="true" keyPropert...原创 2019-11-04 11:28:56 · 2623 阅读 · 0 评论 -
"java.sql.SQLException: 索引中丢失 IN 或 OUT 参数:: 12"异常问题的解决
在SSM项目往Oracle数据库执行添加操作时,系统报以下错误:### Cause: java.sql.SQLException: 索引中丢失 IN 或 OUT 参数:: 12; uncategorized SQLException for SQL []; SQL state [null]; error code [17041]; 索引中丢失 IN 或 OUT 参数:: 12; nested ...原创 2018-02-08 11:10:36 · 1559 阅读 · 0 评论 -
单点登录之限制同一账号在多平台同时登录
在很多web产品中都需要实现在同一时刻,只能允许一个账号同时只能在一个浏览器当中登录。通俗点讲就是当A账号在浏览器1当中登录了,此时在浏览器2中登录A账号。那么在浏览器1中的A账号将会被挤出去,当用户操作浏览器1的页面,页面会跳到登录页面,需要重新登录。那么我们怎么实现这样的功能呢?下面将给大家进行详细的介绍:原理用户A使用账号a在浏览器当中登录,然后用户B在另外一台电脑上的浏览器登录账号a,当用...转载 2018-03-21 18:43:23 · 19404 阅读 · 5 评论 -
配置拦截器实现简单的单点登录
1、在springmvc-servlet.xml中配置拦截器,代码如下: <mvc:interceptors> <mvc:interceptor> <mvc:mapping path="/**/*.do" /> <mvc:exclude-mapping path="/login_toLogin.do"/> <mvc:exc原创 2018-03-22 10:11:16 · 2104 阅读 · 2 评论 -
Oracle+SSM项目查询指定时间段的数据
映射文件中SQL的写法: <!-- 根据居民身份证号和检测时间段获得用户的检测数据 --> <select id="getDataByMap" parameterType="Map" resultMap="BaseResultMap"> select <include refid="Base_Column_List"/> f原创 2018-06-12 14:22:39 · 2208 阅读 · 0 评论 -
String和Date日期的转换
应用场景: 1.在实体类中CreateDate属性的类型为Date; 2.后台获取到值为Wed Jun 29 17:26:16 CST 2018,且为字符串类型; 3.此时使用 String created_DateStr=request.getParameter("createdDate"); Date created_Date=DateUtil.fomat...原创 2018-07-03 14:36:36 · 587 阅读 · 0 评论 -
Myeclipse配置Mybatis_generator生成mapper,xml,entity(结合maven)
在使用mybatis对接数据的时候,手动写mapper,model,entity会比较费时间,可以试用mybatis_gererator来生成难度比较大的mybatis配置文件。先创建项目,项目结构如下图: 然后配置并且配置generatorConfig.xml.具体如下:&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOC原创 2018-07-04 16:40:55 · 756 阅读 · 0 评论 -
Caused by: java.util.zip.ZipException: error in opening zip file异常的解决
tomcat 启动后,控制台打印了如下信息:rg.apache.catalina.LifecycleException: Failed to initialize component [org.apache.catalina.webresources.JarResourceSet@f8c1ddd] at org.apache.catalina.util.LifecycleBase.handle...原创 2019-01-11 18:29:57 · 9719 阅读 · 2 评论 -
非controller的工具类调用service资源
实现步骤:方法一:1.在要调用service资源的类中加上@Component注解:@Componentpublic class SendSpO2Values{}2.使用@Autowired注解引入service层接口@Autowiredprivate UserService userService;3.在controller层使用@Autowired注解...原创 2019-05-08 16:17:44 · 334 阅读 · 0 评论 -
spring添加定时任务
1.在spring配置文件spring-mybatis.xml(部分技术人员称为applicationContext.xml)引入定时任务的命名空间,如下图:添加部分如下:xmlns:task="http://www.springframework.org/schema/task"http://www.springframework.org/schema/task...原创 2019-07-29 17:18:38 · 170 阅读 · 0 评论 -
搭建SSM开发环境
(一)、搭建SSM开发环境的步骤1.引入SSM jar到 lib或引入Maven配置SSM开发所需jars2.手写mapper、bean、xml、service、controller层或使用generator工具生成的mapper、bean、xml后拷至项目相应位置,然后手动添加service、controller层;3.配置spring-mybatis.xml文件,整合Spring、...原创 2017-06-29 17:06:27 · 874 阅读 · 0 评论 -
mybatis缓存与数据实时更新
为了提高项目的性能,减轻服务器压力,我们需要在项目中开启了二级缓存,但如果没有作其他处理,会导致经常读到脏数据。对于我们这样的项目,要求每次读到的都要是最新的数据,出现这样的BUG是不能接受的,后来有幸读到几位大神的大作,才让我等小白恍然大悟。解决方法有两种,一种是在配置的Mapper.xml文件中使用查询的方法添加useCache="false"。如:<selectid=...原创 2017-06-30 13:45:58 · 5922 阅读 · 0 评论 -
MyBatis Generator配置文件--指定生成实体类使用实际的表列名作为实体类的属性名
table标签下的设置属性useActualColumnNames用于指定生成实体类时是否使用实际的列名作为实体类的属性名,取值true或false。true:MyBatis Generator会使用数据库中实际的字段名字作为生成的实体类的属性名。false:这是默认值。如果设置为false,则MyBatis Generator会将数据库中实际的字段名字转换为Camel Case风格作为生成的实体...转载 2018-02-08 10:57:46 · 1592 阅读 · 0 评论 -
SpringMVC接受JSON参数详解及常见错误总结
原文地址:http://blog.csdn.net/LostSh/article/details/68923874最近一段时间不想使用Session了,想感受一下Token这样比较安全,稳健的方式,顺便写一个统一的接口给浏览器还有APP。所以把一个练手项目的前台全部改成Ajax了,跳转再使用SpringMVC控制转发。对于传输JSON数据这边有了更深的一些理解,分享出来,请大家指正。转载 2018-01-09 14:40:47 · 287 阅读 · 0 评论 -
spring中applicationContext中配置aop的注意事项
expression="execution(* *..BookManager.save(..))"/> execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?)其中带问号的modifiers-pattern?(转载 2017-07-04 14:51:37 · 637 阅读 · 0 评论 -
学习笔记(二)
1、ehcache 的 diskStore path="java.io.tmpdir" 如果该路径是 Java 系统参数,当前虚拟机会重新赋值。 下面的参数这样解释:user.home – 用户主目录user.dir – 用户当前工作目录java.io.tmpdir – 默认临时文件路径 -->转载 2017-06-30 09:47:43 · 608 阅读 · 0 评论 -
SSM项目开发环境配置(一)
SSM项目要想成功运转,少不了几个关键文件的正确配置的支撑,如applicationContext.xml、springmvc-servlet.xml、mybatis-config.xml、ehcache.xml、dbconfig.properties等。本文介绍第一个:applicationContext.xm。applicationContext.xml主要用于整合Spring和MyBat原创 2017-07-19 23:05:36 · 1433 阅读 · 0 评论 -
mybatis配置文件实现数据库带下横线字段与实体类属性一致的映射
第一种情形:通过在相应类的Mapper.xml映射文件中添加resultMap节点: 然后在方法中加以引用建立关联第二种,在mybatis-config.xml的全局配置文件的节点setttings中添加以下以下内容 个人感觉,第二种方法高效一些,特别是遇到一些表字段特别多,又不想全部一个字段一个字段加以映射原创 2017-08-02 18:24:03 · 3676 阅读 · 0 评论 -
mybatis分页多条件查询指定时间段数据的sql语句
本案例适用于mysql数据库,在数据库中时间数据类型为datetime。使用以下sql语句将不会报错,但也得不到想要的结果; SELECT a.guide_id,a.pat_id,a.direct_reason,a.sport_direct,a.food_direct,a.drug_suggest,a.guide_time,a.memo,b.name,c.doct原创 2017-10-24 19:07:32 · 3989 阅读 · 0 评论 -
mybatis动态sql查询
在实际开发中,查询条件千变万化,有时是各个条件单个进行查询,也有可能是其中两个、三个乃至更多条件组合起来进行查询,怎样用简洁的代码实现这个功能呢,刚开始想到的是在一种条件写一个方法,对应一条sql,这种方法固然能实现功能,但特别繁琐,造成代码冗余。后来想到mybatis的mapper.xml文件中用if test的条件判断,当即决定,使用动态sql进行查询。具体如下:mapper.xm...原创 2017-10-16 14:49:13 · 1036 阅读 · 0 评论 -
ssm结合easyui做分页查询
本文仅以记录开发时所使用的ssm结合easyui方法实现分页效果,亲测成功。因本人才疏学浅,尚存在不少不足之处,如对你产生误导,还望见谅。Controller层: /*** 获得某某名下所有用户* 返回json格式数据* @param request* @param response* @throws Exception*/ @RequestMapping(va...原创 2017-10-17 15:54:10 · 2220 阅读 · 0 评论 -
关于mybatis异常“无效的列类型”问题的解决
在使用Mybatis时,不同的xml配置文件,有的会提示:无效的列类型: 通过观察,如果是参数是Map类型或者Java Object类型,如果Map或者Object里面的属性类型不一致,如有些属性是String类型,有些属性是Integer类型,那么MyBatis解析的时候,就会出现问题,类型无法识别。 当然,如果传入参数不是Map或者java Object,而是多个参数列表的形式,如果原创 2017-12-22 14:28:33 · 1774 阅读 · 0 评论 -
SSM项目无效的列类型问题的解决
在使用Mybatis时,不同的xml配置文件,有的会提示:无效的列类型:通过观察,如果是参数是Map类型或者Java Object类型,如果Map或者Object里面的属性类型不一致,如有些属性是String类型,有些属性是Integer类型,那么MyBatis解析的时候,就会出现问题,类型无法识别。 当然,如果传入参数不是Map或者java Object,而是多个参数列表的形式,如果参数原创 2017-12-22 14:32:19 · 1400 阅读 · 0 评论 -
spring的@Transactional注解详细用法
原文地址:https://www.cnblogs.com/yepei/p/4716112.html事务管理对于企业应用来说是至关重要的,即使出现异常情况,它也可以保证数据的一致性。Spring Framework对事务管理提供了一致的抽象,其特点如下:为不同的事务API提供一致的编程模型,比如JTA(Java Transaction API), JDBC, Hibern转载 2018-01-11 18:46:26 · 145 阅读 · 0 评论 -
will not be managed by Spring 和was not registered for synchronization because synchronization is not
原文地址:http://blog.csdn.net/xufan007/article/details/52025201 在SpringMVC框架,事物管理杜绝出现 will not be managed by Spring 和was not registered for synchronization because synchronization is not active否则转载 2018-01-11 18:54:07 · 2881 阅读 · 0 评论 -
attempted to return null from a method with a primitive return type (int)异常的解决
项目启动正常,执行添加时数据也能保存到数据库中,但报这个异常,org.apache.ibatis.binding.BindingException: Mapper method 'com.krk.gzytj.machineregister.mapper.MachineRgisterMapper.addMachineRegister attempted to return null from a原创 2017-12-19 11:59:52 · 3386 阅读 · 4 评论 -
SSM项目加入Redis支持
需要先搭好SSM开发环境,并安装好Redis,下面是具体的实现步骤: (一) 1、在项目中引入jedis架包:jedis-2.8.2.jar、spring-data-redis-1.6.2.RELEASE.jar和commons-pool-1.6.jar,注意引入的jar版本,过高或过低都有可能引发异原创 2018-01-31 19:21:10 · 1231 阅读 · 1 评论 -
学习笔记
1、applicationContext.xml中的destroy-method = "close"是:当Tomcat关闭的时候,会调用close方法, 把一些该清除的缓存清除。2、关于SpringJar包的,我在spring官网上下载了spring有关Jar包,每个都有不同的后缀,请问分别是什么意思?答:spring-core-4.1.2.RELEASE-javadoc.转载 2017-06-29 15:40:35 · 180 阅读 · 0 评论