
MyBatis
月未明
理想、目标、学习、进步
展开
-
java.sql.SQLException: Invalid column type: 1111
mybatis链接oracle的时候如果传的值为null就可能会出现这个问题。解决方案,mybatis中字段的书写规范些,加上jdbcType。如下: <select id="selectById" parameterType="String" resultMap="assets" databaseId="oracle"> SELECT * ...原创 2018-03-16 19:55:01 · 40348 阅读 · 1 评论 -
MyBatis自动生成id useGeneratedKeys
mybatis可以使用useGeneratedKeys来自动生成id(其他数字的值也一样可以): <insert id="save" parameterType="UserAlias" useGeneratedKeys="true" keyProperty="id"> INSERT INTO userinfo(username,age) V...原创 2018-03-18 17:30:32 · 14468 阅读 · 0 评论 -
Spring Boot 动态切换数据源二——负载均衡
如果仅仅是master-slave模式可以参考我前边的文章Spring Boot HikariCP集成多数据源。 这篇文章也是在那个基础上修改的,上篇文章中的多数据源是有限制的,哪条sql使用哪个数据库必须在代码中写死。现在针对这点做优化,真正的集成多个数据源,且实现简单的负载均衡。相关主要代码 先看配置文件slave: hosts: slave1,slave2hikar...原创 2018-08-27 19:20:58 · 7232 阅读 · 3 评论 -
Spring Boot 动态切换数据源三——动态获取配置文件中的配置信息
这里是接上篇文章 Spring Boot 动态切换数据源(负载均衡) 留下的问题,配置文件中数据库的信息更改后代码中能够动态获取。所以这里重点说下优化后的内容。先看配置文件slave: hosts: slave1,slave2hikari: - master: jdbc-url: jdbc:mysql://master-host:3306/mydb?useUnic...原创 2018-08-28 12:05:36 · 6179 阅读 · 0 评论 -
Mybatis mapper配置文件放jar包外
springboot使用mybatis的时候有注解和xml两种方式,如果使用xml还可以将配置文件放到jar包外面,不用重新编译直接修改xml中的内容。mybatis: mapper-locations: classpath:mapper/*.xml一般的配置信息如上,这里给出了自己制定xml的路径的方法,所以只要在jar包外面设定application的配置文件就可以动态指定配置文件...原创 2018-09-13 14:08:45 · 6159 阅读 · 0 评论 -
java.sql.SQLSyntaxErrorException: ORA-00933: SQL command not properly ended错误
看下完整的异常2018-10-19 20:13:34: INFO [http-nio-8080-exec-10] o.s.b.f.x.XmlBeanDefinitionReader XmlBeanDefinitionReader.java:317 - Loading XML bean definitions from class path resource [org/springframewor...原创 2018-10-26 17:24:19 · 8860 阅读 · 0 评论 -
MyBatis MySQL limit分页含运算动态语句
MySQL基本的分页语句select * from table limit offset,pageSize正常情况下是没问题的,如果offset是动态的select * from table limit (pageNum-1)*pageSize,pageSize这样就无法执行了。具体原因可以在MySQL中直接执行这种含运算符的语句试下就知道了。现在给出两种解决方案使用MySQL...原创 2018-10-27 20:14:07 · 23101 阅读 · 9 评论