随笔分类 -  JAVA_03_MyBatis

摘要:这里要强调的是,Mybatis是对返回的结果的每一行做映射的。所以,下面的语句返回的是Integer,而不是List Xml代码 <select id="count" parameterType="AreaDto" resultType="java.lang.Integer"> SELECT id 阅读全文
posted @ 2017-02-27 11:47 roscee 阅读(585) 评论(0) 推荐(0)
摘要:1 存储过程 create or replace procedure proc_bus_tendstatus(v_tendid in Integer,cur_tendstatus out sys_refcursor) as v_zbbg varchar2(2);--生命变量 begin --编写逻辑 阅读全文
posted @ 2016-01-28 11:58 roscee 阅读(167) 评论(0) 推荐(0)
摘要:原因:以前在传递参数的时候,出现传递单个参数,有的时候用#{id} 可以成功,有的时候报错,只能改成#{_parameter}---------------------------------------------------------------------------------------... 阅读全文
posted @ 2015-07-07 18:46 roscee 阅读(1985) 评论(0) 推荐(0)
摘要:Mybatis默认使用有slf4j必须加上依赖org.slf4jslf4j-log4j121.7.5org.slf4jslf4j-api1.7.5否则是怎么配置log4j都是无法打印mybatis的sql到日志 阅读全文
posted @ 2015-04-03 09:23 roscee 阅读(462) 评论(0) 推荐(0)
摘要:1 apache 的beanUtils 工具类,只能将Bean 转换成 Map类型,不能转换成 Map2 借助工具类DozerBeanMapper 需要引入的jar 有dozer.jar 此外还包含:slf4j.jar,commons-lang.jar,commons-beanutil.jar,... 阅读全文
posted @ 2015-02-10 13:35 roscee 阅读(1192) 评论(0) 推荐(0)
摘要:Mybatis拦截器介绍 拦截器的一个作用就是我们可以拦截某些方法的调用,我们可以选择在这些被拦截的方法执行前后加上某些逻辑,也可以在执行这些被拦截的方法时执行自己的逻辑而不再执行被拦截的方法。Mybatis拦截器设计的一个初衷就是为了供用户在某些时候可以实现自己的逻辑而不必去动Mybatis固有的... 阅读全文
posted @ 2015-02-10 13:30 roscee 阅读(536) 评论(0) 推荐(0)
摘要:(Dao层继承SqlSessionDaoSupport 需要将spring注解扫描打开,SqlSessionDaoSupport 采用了注解的方式注入sqlsessionTemplete)之前一直使用mybatis+mybatis-spring-1.1.1,系统升级mybatis后使用 mybati... 阅读全文
posted @ 2015-02-09 10:39 roscee 阅读(312) 评论(0) 推荐(0)
摘要:1、编写自定义拦截器类@Intercepts({@Signature(method = "prepare", type = StatementHandler.class, args = { Connection.class })})public class MyInterceptor impleme... 阅读全文
posted @ 2014-01-16 16:09 roscee 阅读(832) 评论(0) 推荐(0)
摘要:在批量操作数量级比较高时,尽量不要在service 层循环访问数据库,这会占用数据库的连接数 mybatis 中提供的批量操作函数 foreach ,通过生成批量处理sql 语句来实现批量操作 一 批量插入: (适用oracle) <insert id="plInsert"> insert into 阅读全文
posted @ 2013-12-25 13:07 roscee 阅读(444) 评论(0) 推荐(0)
摘要:写在开头的话:首先要讨论下为什么一定要用一对多、多对一,如果我的实体bean 中并不是和数据库中的表做到一一对应,实体bean 的属性比表字段要多(当然是为了满足业务)那么不用对应关系,也可以解决业务上的需求。但是这样会让你的实体bean 显得是如此的丑陋和混乱,为了保持pojo 的整洁,所以有必要用对应关系(个人感觉。。。)不管你采不采用对应关系来查询,sql 语句并没有简化写法,这和hibernate 的HQL来级联查询的效果不同一对多之 collection:配置文件:(方式一 更利于resultMap 的重用) ... 阅读全文
posted @ 2013-11-26 20:21 roscee 阅读(322) 评论(0) 推荐(0)
摘要:oracle.jdbc.driver.OracleDriver jdbc:oracle:thin:@localhost:1521:orcl scott oracle ==============================Service 层: @Transactional public int userAdd(LoginU user){ int num = testDao.userAdd(user); int i = 3/0; return num... 阅读全文
posted @ 2013-10-26 20:30 roscee 阅读(2073) 评论(0) 推荐(0)
摘要:1 先来看 dao.xml 接口映射文件的内容:insert into stu(id,name,sex)values(#{id},#{name},#{sex})insert into stu(id,name,sex)values(#{id},#{name},#{sex})要获取插入数据的ID 值,用... 阅读全文
posted @ 2013-09-03 23:29 roscee 阅读(683) 评论(0) 推荐(0)