————Mybatis
量变决定质变
牢记理想,毋忘奋斗!
展开
-
mybatis的union查询
业务需求中,连表查询根据表的某个字段,这个字段可能为空 如果为空,根据这个表的另外一个字段查询,用union连接对结果去重即可<select id="selectByNull" resultMap="BaseResultMap"> SELECT DISTINCT b.SAMPLE_NO, b.ID, b.SPECIMEN_ID, b.RECEIVE...原创 2018-06-21 23:22:50 · 17385 阅读 · 0 评论 -
Mybatis的select方法
selectById方法根据id,查询记录public void updateRecycleAssayBusinessItemCharge(String Id) { AssayBusinessItemCharge assayBusinessItemCharge = assayBusinessItemChargeService.selectById(Id); assayBus...原创 2018-07-30 08:23:12 · 2033 阅读 · 0 评论 -
Mybatis的update方法
Update方法更新某条记录public void recycleAccount(Long Id) { Account account = new Account(); account.setId(Id); account.setAccountStatus(RecordStatusEnum.VALID.getValue()); accountService....原创 2018-07-30 08:25:04 · 13702 阅读 · 0 评论 -
Mybatis的delete方法
Delete方法根据id,删除记录public void deleteLogicalAccount(Long Id) { employeeExtService.delete(Id);}deleteLogically方法根据id,删除记录public void deleteLogicalAccount(Long Id) { employeeExtService....原创 2018-07-31 09:01:32 · 7064 阅读 · 0 评论 -
Mybatis介绍
MyBatis支持普通SQL查询,存储过程和高级映射的优秀持久层框架 消除了几乎所有的JDBC代码,和参数的手工设置以及对结果集的检索封装。可以使用简单的XML或注解用于配置和原始映射 将接口和Java的POJO,Plain Old Java Objects,普通的 Java 对象,映射成数据库中的记录Mybatis优化1、连接数据库的配置单独放在一个properties文件中...原创 2018-08-03 23:53:09 · 128 阅读 · 0 评论 -
Mybatis的缓存
Mybatis缓存正如,大多数持久层框架一样 MyBatis 同样提供了一级缓存和二级缓存的支持一级缓存基于 PerpetualCache 的 HashMap 本地缓存,其存储作用域为 Session 当 Sessionflush 或 close 之后,该 Session 中的所有 Cache 就将清空。二级缓存与一级缓存其机制相同,默认也是采用 Perpetua...原创 2018-08-03 23:56:51 · 127 阅读 · 0 评论 -
Spring整合Mybatis
操作步骤添加jar包mybatismybatis-3.2.0.jar mybatis-spring-1.1.1.jar log4j-1.2.17.jarspringspring-aop-3.2.0.RELEASE.jar spring-beans-3.2.0.RELEASE.jar spring-context-3.2.0.RELEASE.jar spring-cor...原创 2018-08-04 09:38:42 · 210 阅读 · 0 评论 -
Mybatis的resultMap
resultMap返回Map类型 属性,可以是固有属性、也可以定义扩展属性 关联,可以是其他表的字段,也可以关联其他select查询语句&lt;resultMap id="BaseResultMap" type="cn.com.hwasunsoft.lims.biz.model.extra.AssayOrderExt"&gt; &lt;id column=&qu原创 2018-07-31 09:03:16 · 898 阅读 · 0 评论 -
SSM解决Mapper映射文件不发布
Mapper映射文件不发布Dao的target目标目录 只有映射类文件XXXMapper.class 并没有映射文件XXXMapper.xmlPom文件配置 在构建时,将src/main/java目录下 所有xml配置文件*/.xml,复制到目标目录<build> <resources> <resource> ...原创 2018-08-27 09:45:17 · 542 阅读 · 0 评论 -
PageHelper使用
PageHelperMybatis分页插件 支持Oracle、Mysql、MariaDB、SQLite、Hsqldb、PostgreSQL六种数据库 不支持SQL Server,Java开发很少使用SQL数据库添加jar包<dependency> <groupId>com.github.pagehelper</groupId> ...原创 2018-08-21 10:35:15 · 731 阅读 · 0 评论 -
Mybatis的insert方法
insert方法插入所有字段Account account = new Account();account.setExpiredDate(org.apache.commons.lang3.time.DateUtils.addDays((new Date()), 90));account.setAccountStatus(RecordStatusEnum.VALID.getValue()...原创 2018-07-30 08:22:13 · 1962 阅读 · 0 评论 -
Mybatis的prefix和suffix使用
语法格式<trim prefix="" suffix="" suffixOverrides="" prefixOverrides=""></trim>语法说明 prefix:在trim标签内sql语句加上前缀 suffix:在trim标签内sql语句加上后缀suffixOverrides:指定去除多余的后缀内容 比如:suffixOverrides=”原创 2018-07-30 08:20:01 · 9466 阅读 · 0 评论 -
Mybatis的动态查询
有的时候,我们并不能确定,查询哪张表,查询哪些字段 根据用户的操作来决定,可以直接把表名和字段名,作为参数传递给MybatisMapperList&lt;String&gt; selectTableColumn(@Param("tableName") String tableName, @Param("column") String column);Mapper.xml&原创 2018-07-29 08:11:21 · 993 阅读 · 0 评论 -
Mybatis的动态创建删除表
Mybatis中可以使用JSTL标签动态删除表Mappervoid deleteTable(@Param("tableName") String tableName);Mapper.xml<update id="deleteTable"> DROP TABLE ${tableName}</update>动态创建表Mapper...原创 2018-07-29 08:13:49 · 9159 阅读 · 2 评论 -
Mybatis动态的添加删除列
删除列Mappervoid deleteTableColumn(@Param("tableName") String tableName, @Param("column") String column);Mapper.xml<update id="deleteTableColumn"> ALTER TABLE ${tableName} DROP CO...原创 2018-07-29 08:14:52 · 4937 阅读 · 0 评论 -
Mybatis的修改列与重命名
列的重命名Mappervoid renameTableColumn(@Param("tableName") String tableName, @Param("oldColumn") String oldColumn, @Param("newColumn") String newColumn);Mapper.xml&lt;update id="re原创 2018-07-30 08:09:18 · 3610 阅读 · 0 评论 -
Mybatis的COMMENT生成备注
Mybatis可以为表,字段添加注释表添加注释Mappervoid commentTable(@Param("tableName") String tableName, @Param("comment") String comment);Mapper.xml<update id="commentTable"> COMMENT ON TABLE "${...原创 2018-07-30 08:11:27 · 2933 阅读 · 0 评论 -
Mybatis查询可能为null
查询字段值可能为null 也可能不为null<select id="select" resultMap="BaseResultMap"> select <include refid="Base_List"/> from DIC_BIZ_ITEM_PERFORMANCE WHERE 1=1 <choose> ..原创 2018-07-30 08:13:36 · 1604 阅读 · 0 评论 -
Mybatis字段模糊查询
Like 模糊查询selects.*from BIZ_ASSAY_ORDER_SAMPLE sLEFT JOIN BIZ_ASSAY_ORDER o on o.ID=s.ORDER_IDWHERE 1=1<if test="status !=null and status !=''"> AND s.RECORD_STATUS=#{status}</if&...原创 2018-07-30 08:14:45 · 501 阅读 · 0 评论 -
Mybatis查询日期范围
查询日期范围将日期时间,转换为字符串selects.*from BIZ_ASSAY_ORDER_SAMPLE sLEFT JOIN BIZ_ASSAY_ORDER o on o.ID=s.ORDER_IDWHERE 1=1<if test="status !=null and status !=''"> AND s.RECORD_STATUS=#{st...原创 2018-07-30 08:16:02 · 27218 阅读 · 1 评论 -
Mybatis的selectKey使用
在使用mybatis的insert时,使用id自增 需要返回最新插入的idselectKey 返回最近插入的id注意order属性 像Mysql一类支持自动增长类型的数据库中 order需要设置为after才会取到正确的值像Oracle这样取序列的情况 需要设置为before,否则会报错示例代码<insert id="insert" keyColumn="ID"...原创 2018-07-30 08:17:58 · 3891 阅读 · 0 评论 -
PageHelper商品分页实现
商品分页Dubbo分布式服务框架Service,发布服务 Web,引用服务Service@Overridepublic EasyUIDataGridResult getItemList(int page, int rows) { //设置分页信息 PageHelper.startPage(page, rows); //执行查询 TbItemE...原创 2018-08-21 10:37:20 · 452 阅读 · 0 评论