mybatis
文章平均质量分 66
Hello, I'm Tina
Seize the day. Make your lives extraordinary.
展开
-
mybatis generator
doc: http://www.mybatis.org/generator/download: https://github.com/mybatis/generator/releases命令生成:java -jar mybatis-generator-core-1.3.5.jar -configfile generatorConfig.xml -overwrite<?xml version=...原创 2018-05-14 16:10:37 · 157 阅读 · 0 评论 -
mybatis异常捕获、特殊符号处理、混合入参
异常捕获:mybatis不鼓励捕捉异常,但在某些特定场景下需要捕捉,这个时候通过try catch是捕捉不到的,mybatis有自己的处理方式,它把异常映射成了DataAccessException,那么我们需要抛出异常并捕捉。 ***Mapper和***Service都要throws DataAccessException;sqlmap中大于、等于、小于符号的处理:方法一:<if test...原创 2018-05-14 16:18:30 · 3127 阅读 · 0 评论 -
mybatis批量插入、批量更新
@Autowiredprivate SqlSessionTemplate sqlSessionTemplate;SqlSession session = sqlSessionTemplate.getSqlSessionFactory().openSession(ExecutorType.BATCH, false);try{ for(int i=0; i< size; i++) { ...原创 2018-05-14 16:22:21 · 929 阅读 · 0 评论 -
Double和Decimal的使用
java中Double类型的数据,数值太大的话get出来会变成科学记数法的格式,影响返回给页面展示。解决方法有两种:1. 修改数据库数据类型为Decimalmysql的Decimal和Double类型比较:float,double等非标准类型,在DB中保存的是近似值,而Decimal则以字符串的形式保存数值;DECIMAL 只是一种存储格式: 在计算中 DEClMAL 会转换为 DOUBLE 类型...原创 2018-05-21 11:47:40 · 18610 阅读 · 0 评论 -
mybatis关联查询
1. 关联部分列:<resultMap id="BaseResultMap" type="com.test.entity.ContractBase"> <id column="id" jdbcType="BIGINT" property="id" /> <result column="contract_name"原创 2018-06-20 20:07:30 · 114 阅读 · 0 评论 -
mysql、mybatsi水平分表
最近做了一个员工工作日志增删改查和统计功能,考虑到每天有五六千人填写日志,每个人平均每天可以填写3条,一个月日志数量可以达到30W+,每年日志数量可以达到300W+,不会超过千万,所以根据年做了分表处理,即每年创建一张表。使用mybatis时要考虑两个问题:1. 增删改查都要传入年作为选择表的参数;2. 增和查之前要判断是否已创建表,如果没有要先创建表,否则会报表不存在。使用update标签做创建...原创 2018-06-10 12:10:54 · 230 阅读 · 0 评论