Mybatis
weixin_38437243
这个作者很懒,什么都没留下…
展开
-
Mybatis获取插入记录的自增长ID
通常数据库中表的主键是‘自动递增(MySQL)’或’序列(Oracle)‘,但插入数据后又要取得些条数据的ID(将ID做为主键)1.在Mybatis Mapper文件中添加属性“useGeneratedKeys”和“keyProperty”,其中keyProperty是Java对象的属性名,而不是表格的字段名。insert id="insert" parameterType="Spares" us原创 2017-07-13 16:31:28 · 342 阅读 · 0 评论 -
resultType和resultMap的区别
在使用mybatis进行数据库连接操作时对于SQL语句返回结果的处理通常有两种方式,一种就是resultType另一种就是resultMap,下面说下我对这两者的认识和理解:resultType:当使用resultType做SQL语句返回结果类型处理时,对于SQL语句查询出的字段在相应的pojo中必须有和它相同的字段对应,而resultType中的内容就是pojo在本项目中的位置。因此对于单原创 2017-07-13 16:31:38 · 1099 阅读 · 0 评论 -
Mybatis中模糊查询
目前mybatis我所知道的有两种情况,一种是在控制层中控制参数,加上‘%’,如下:String date = request.getParameter("date");//接收前台传来的日期参数变成:String searchText = "%" + text + "%";或String searchText = new StringBuilder("%").append(text).appen原创 2017-07-13 16:32:04 · 191 阅读 · 0 评论 -
Mybatis实现批量删除操作
一. 这里主要考虑两种参数类型:数组或者集合.而这点区别主要体现在EmpMapper.xml文件中标签的collection属性:当collection=”array“时,表名参数为数组;当collection=”list“时,表名参数为集合.二. 注意:无论Mybatis是与MySQL数据库结合,还是与Oracle数据库,都同样适合如下设置与操作.三. 具体示例如下:Em原创 2017-07-13 16:32:10 · 273 阅读 · 0 评论 -
MyBatis传入多个参数的问题
一、单个参数: public ListXXBean> getXXBeanList(String xxCode); select id="getXXXBeanList" parameterType="java.lang.String" resultType="XXBean"> select t.* from tableName t where t.id= #{i原创 2017-07-13 16:32:13 · 149 阅读 · 0 评论 -
Mybatis动态SQL之判断参数值
问题需求: 下拉列表共有3个选择项,“标题”、“内容”、“关键字”,使用Spring MVC + Mybatis框架,动态SQL构想: p.pro_title like concat(concat('%', #{content}),'%') p.pro_content like concat(concat('%',#{content}),'%') p.pro_keywords li原创 2017-07-13 16:32:52 · 6601 阅读 · 1 评论 -
MyBatis一次执行多条SQL语句
有个常见的场景:删除用户的时候需要先删除用户的外键关联数据,否则会触发规则报错。解决办法不外乎有三个:1、多条sql分批执行;2、存储过程或函数调用;3、sql批量执行。今天我要说的是MyBatis中如何一次执行多条语句(使用mysql数据库)。1、修改数据库连接参数加上allowMultiQueries=true,如: class="org.springframework.jdbc.原创 2017-07-13 16:33:45 · 7491 阅读 · 0 评论 -
MyBatis批量删除,多参数
Mapper:public int recommendSolution(@Param(value ="id")int[] id,@Param(value ="name")String name);xml: update t_solution s set s.isRecommend = 1 ,s.expert_id = (select e.expert_id from t原创 2017-07-13 16:36:09 · 2497 阅读 · 0 评论