随笔分类 - 开发经验
摘要:该问题的实质是,idea对classpath的规定。 在eclipse中,把资源文件放在src文件夹下,是可以找到的; 但是在idea中,直接把资源文件放在src文件夹下,如果不进行设置,是不能被找到的。 下面说说几种解决方法,网上说的都很混乱,我这里做一个总结:推荐方法4 1.将所有资源文件放在r
阅读全文
摘要:需求 代码实现读写数据库分离 武器 spring3.0以上版本 实现思路 1、继承org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource,自定义数据源路由。 2、实现数据源类型管理工具,诸如DBContextHolde
阅读全文
摘要:最近比较忙,没来得及抽时间把MyBatis的集成发出来,其实mybatis官网在2015年11月底就已经发布了对SpringBoot集成的Release版本,Github上有代码:https://github.com/mybatis/mybatis spring boot 前面对JPA和JDBC连接
阅读全文
摘要:mapperLocations属性通配符的使用 示例: [html] view plain copy print?<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
阅读全文
摘要:1.在maven工程中的resource中创建generatorConfig.xml 配置generatorConfig.xml的 <?xml version="1.0" encoding="UTF 8"?> <!DOCTYPE generatorConfiguration PUB
阅读全文
摘要:前言 mybatis是一个半自动化的orm框架,所谓半自动化就是mybaitis只支持数据库查出的数据映射到pojo类上,而实体到数据库的映射需要自己编写sql语句实现,相较于hibernate这种完全自动化的框架我更喜欢mybatis,mybatis非常灵活,可以随心所欲的编写自己的sql语句来实
阅读全文
摘要:这两天在学习权限控制模块。以前看过传智播客黎活明老师的巴巴运动网视频教程,里面就讲到权限控制的解决方案,当时也只是看看视频,没有动手实践,虽说看过几遍,可是对于系统中的权限控制还是很迷茫,所以借着这次机会动手实践一下。 黎活明老师的巴巴运动网使用的框架是stru
阅读全文
摘要:相关项目地址:https://github.com/helloworlde/SpringBoot DynamicDataSource 1. org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
阅读全文
摘要:在做项目重构的时候增加了两个功能 1、多数据源。 2、token的验证从以前的数据库验证,移到了redis端。 1、多数据源使用 druid spring boot starter 套件 其核心代码如下 ?1234567891011121314151617181920212223
阅读全文
摘要:本文实现案例场景:某系统除了需要从自己的主要数据库上读取和管理数据外,还有一部分业务涉及到其他多个数据库,要求可以在任何方法上可以灵活指定具体要操作的数据库。 为了在开发中以最简单的方法使用,本文基于注解和AOP的方法实现,在spring boot框架的项目中,添加本文实现的代码类后,只需要配置好数
阅读全文
摘要:Spring Boot Shiro 权限管理 标签: springshiro 2016 01 14 23:44 94587人阅读 评论(60) 收藏 举报 .embody{ padding:10px 10px 10px; margin:0 20px; border bottom:solid 1px
阅读全文
摘要:SpringBoot 使用yml配置 mybatis+pagehelper+druid+freemarker实例 这是一个简单的SpringBoot整合实例 这里是项目的结构目录 首先是pom.xml <project xmlns="http://maven.apache.org/POM/4.
阅读全文
摘要:一. 多环境配置的好处: 1.不同环境配置可以配置不同的参数~ 2.便于部署,提高效率,减少出错~ 二. properties多环境配置 1. 配置激活选项 spring.profiles.active=dev 2.添加其他配置文件 application.properties: 激活哪一个环境的配
阅读全文
摘要:泛型: 一种程序设计语言的新特性,于Java而言,在JDK 1.5开始引入。泛型就是在设计程序的时候定义一些可变部分,在具体使用的时候再给可变部分指定具体的类型。使用泛型比使用Object变量再进行强制类型转换具有
阅读全文
摘要:mybatis整合ehcache缓存框架的使用 mybaits的二级缓存是mapper范围级别,除了在SqlMapConfig.xml设置二级缓存的总开关,还要在具体的mapper.xml中开启二级缓存。 1.开启mybatis的二级缓存 在核心配置文件SqlMapConfig.xml中加入 1 &
阅读全文
摘要:一. 泛型概念的提出(为什么需要泛型)? 首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new ArrayList(); 5 list
阅读全文
摘要:最近在读一些源码的时候突然发现了一个很神奇的东西,它的原始形态是这样的: 在这行代码中,BlockingDeque、BlockingQueue和Deque是三个接口。刚发现这个问题时,我是十分吃惊的,因为即使在《Thinking in Java》中也没有提到接口之间的继承。所以我立即把这个疑问提交到
阅读全文
摘要:在使用Mybatis做web开发时,每一个模块的数据持久层的接口都会定义:增删改查四个方法。我想为什么不新建一个Base接口来做所有数据持久层的父接口呢? 于是,我试验了一下,建立了一个泛型接口,里面定义了四个操作数据库的基本方法,对应增删改查: public interface BaseMappe
阅读全文
摘要:最近在研究跨进程通信的问题,于是又再一次研究了,我们熟悉而又陌生的Serializable接口。 那么好,做过Java开发的朋友肯定对这个接口不陌生吧,Java中就是通过这个接口,来实现了序列化和反序列化的,那么下面看看使用Serializable接口的小例子。 [java] view plain
阅读全文
摘要:serialVersionUID的作用 简单来说,Java的序列化机制是通过在运行时判断类的serialVersionUID来验证版本一致性的。在进行反序列化时,JVM会把传来的字节流中的serialVersionUID与本地相应实体(类)的serialVersionUID进行比较,如果相同就认为是
阅读全文