mybatis
suanday_sunny
晒太阳吧~
展开
-
mybatisplus+LambdaQueryWrapper编写自定义查询
查询时尽可能使用QueryWrapper,不要写SQL查询,可以保证代码更好的适应不同的数据库LambdaQueryWrapper<SysRoleMenu> roleMenuQueryWrapper = new QueryWrapper<SysRoleMenu>().lambda();roleMenuQueryWrapper.eq(SysRoleMenu::getRoleId,roleId);roleMenuQueryWrapper.eq(SysRoleMenu::get.原创 2020-09-22 18:46:42 · 10894 阅读 · 0 评论 -
MyBatis-Plus快速入门
一、依赖及配置 1、在idea中创建一个SpringBoot项目,在pom.xml中添需要的依赖 2、配置数据库连接 3、在启动类中添加注解 @MapperScan</mark> 扫描Mapper接口包 4、编写实体类,使用lombok 5、编写UserMapper接口 6、测试查询数据 二、日志配置 三、主键生成策略 1、注解控制主键生成策略 2、...转载 2019-10-28 15:34:04 · 811 阅读 · 0 评论 -
mybatis传递List,Array,Map
List和Map作为一个实体类的属性: private List kkids; public List getKkids() { return kkids; } public void setKkids( List kkids) { this.kkids = kkids; } private Map multiGwsj; public Map getM原创 2017-10-11 16:32:32 · 315 阅读 · 0 评论 -
MyBatis参数类型Object,且属性中含有List
总之一句话,传递多个参数,要么用Map,要么用BeanMapper接口定义 int batchInsert2(@Param("st1")String st1,@Param("st2")String st2,@Param("st3")String st3, @Param("directions") List directions); int batchInsert1(@Param(原创 2017-07-11 16:01:56 · 5428 阅读 · 0 评论 -
Mybatis+memcached,二级缓存
1,启动 memcached 1.4.4-14下载memcached的windows 32位版本程序,http://pan.baidu.com/s/1jIn1cO2解压缩一个目录中,比如d:/memcached找到exe执行,memcached.exe -d install,就会在window的服务里面进行管理了,设为自动启动。2,php 5.4.8.0与apache2.2原创 2017-03-20 16:50:35 · 869 阅读 · 0 评论 -
MyBatis传入多个参数,传入数组和列表数据的处理
java定义: List selectByRoleIdList(@Param("roles")String[] roles); List selectByRoleIdList1(@Param("roles")List roles);xml定义: SELECT ....FROM tm04_role a where a.role_id in(原创 2016-11-01 11:52:35 · 24863 阅读 · 1 评论 -
MyBatis事务管理
方法1:通过AOP配置提供事务增强,让service包下所有Bean的所有方法拥有事务注意事务处理的类所在的包,以及方法的名称 <tx:method name="delete*" propagation="REQUIRED" read-only="false" rollback-for="java.lang.Exception" no-ro原创 2016-09-21 16:04:06 · 1231 阅读 · 0 评论 -
SpringMVC页面向Controller提交数组+Mybatis传多个参数+MySQL一次写入多条记录
DAO层定义int insertRole2Authorities(@Param("roleId")int roleId, @Param("authorities")List authId);XML文件: insert into tm05_roles_authorities (role_id,authority_id) values原创 2016-10-09 13:17:35 · 2358 阅读 · 0 评论 -
MyBatis基本数据类型if判断
这样是对滴,首先参数类型需要时基本数据类型,其次判断中要用_parameter,组成SQL的时候变量名可以随意命名int" > select from tm01_department _parameter != null"> where parent_dept_id = #{parentDeptId} _parame原创 2016-08-11 17:04:52 · 3214 阅读 · 0 评论 -
MyBatis一次执行多条SQL语句
有个常见的场景:删除用户的时候需要先删除用户的外键关联数据,否则会触发规则报错。解决办法不外乎有三个:1、多条sql分批执行;2、存储过程或函数调用;3、sql批量执行。今天我要说的是MyBatis中如何一次执行多条语句(使用mysql数据库)。1、修改数据库连接参数加上allowMultiQueries=true,如:hikariConfig.security.jdbcUrl=j转载 2016-08-31 11:24:07 · 3860 阅读 · 0 评论 -
MyBatis传递多个参数,
update tm01_department when dept_id = #{item.deptId} then #{item.sortNo} where dept_id in #{item} int reorder(@Param("departments") List list,@Param("ids") i原创 2016-08-15 17:56:59 · 534 阅读 · 0 评论 -
Mybatis传多个参数
Public User selectUser(@Param("userName")Stringname,@Param("userArea")String area); select * from user_user_t where user_name = #{userName,jdbcType=VARCHAR} and user_area=#{userArea,jdb转载 2016-08-15 15:43:43 · 240 阅读 · 0 评论 -
mybatis中的#和$的区别
1. #将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id". 2. $将传入的数据直接显示生成在sql中。如:order by $user_id$,如果传入的值是111,那么解析成sql时的转载 2016-08-15 15:39:39 · 376 阅读 · 0 评论