数据库Mybatis
bulingbuling^_^
这个作者很懒,什么都没留下…
展开
-
mybatis-plus数据安全保护 加密解密
官网地址该功能为了保护数据库配置及数据安全,在一定的程度上控制开发人员流动导致敏感信息泄露。YML 配置:// 加密配置 mpw: 开头紧接加密内容( 非数据库配置专用 YML 中其它配置也是可以使用的 )spring: datasource: url: mpw:qRhvCwF4GOqjessEB3G+a5okP+uXXr96wcucn2Pev6Bf1oEMZ1gVpPPhdDmjQqoM password: mpw:Hzy5iliJbwDHhjLs1L0j6w==原创 2022-04-27 18:30:11 · 2442 阅读 · 0 评论 -
Mybatis-Plus的SQL注入器使用场景
MP的SQL注入简单来说,就是把自定义SQL注入到MP中,和findById一样随处可用。使用场景百度结果:1.换一个表就得重写同质化sql语句的场景。(这种场景的sql,应该都有了吧,CRUD)2.MP的条件构造器有的使用不当会有sql注入的风险,可以自定义常用sql避免(都这样了,还不自己写一个sql?)官方提示:我没找到,令我满意的答案,如果还有请各位大佬回复我。。。。。...原创 2022-04-27 17:10:44 · 589 阅读 · 0 评论 -
mybatis-plus的MetaObject类方法
public class MetaObjectTest { public static void main(String[] args) { //第一次读取 User user = new User(); user.setName("mary"); MetaObject metaObject = SystemMetaObject.forObject(user); System.out.println("get方法.原创 2022-04-26 18:16:15 · 924 阅读 · 0 评论 -
mybatis-plus 自动填充功能
官网地址对于在插入修改时固定的字段, mybatis-plus提供了自动填充的功能。@TableField(.. fill = FieldFill.INSERT)填充枚举类源码public enum FieldFill { /** * 默认不处理 */ DEFAULT, /** * 插入填充字段 */ INSERT, /** * 更新填充字段 */ UPDATE, /**原创 2022-04-26 16:45:53 · 1316 阅读 · 0 评论 -
mysql 有两个select语句分别order by 再union的排序失败的解决办法。
需求:显示数据有两部分组成:1.有效的物品按照结束时间升序排列。2.失效的物品按照结束时间降序排列。注意点:把两个分别有order by的查询语句用 union 连接起来,不分别加limit的话,各自的排序功能会失效。SELECT * FROM ( ( SELECT class.NAME, class.logo, class.type, bag.end_time FROM BAG bag LEFT JOIN xxxx_class cl原创 2020-11-12 10:18:56 · 383 阅读 · 0 评论 -
Mybatis 加载 映射器(mappers)配置的四种方式,以及优先级。
你可以使用相对于类路径的资源引用,或完全限定资源定位符(包括 file:/// 形式的 URL),或类名和包名。1.使用相对于类路径的资源引用 resource<!-- 使用相对于类路径的资源引用 --><mappers> <mapper resource="org/mybatis/builder/AuthorMapper.xml"/> <mapper resource="org/mybatis/builder/BlogMapper.xml"/.原创 2020-09-07 10:23:04 · 2225 阅读 · 0 评论 -
Mybatis choose when, otherwise 标签
choose标签是按顺序判断其内部when标签中的test条件出否成立,如果有一个成立,则 choose 结束。当 choose 中所有 when 的条件都不满则时,则执行 otherwise 中的sql。 <select id="isUserLiked" resultType="java.lang.Integer"> select count(1) from community_likes <where>原创 2020-09-03 15:41:26 · 151 阅读 · 2 评论 -
使用order by关键字排序时 如果关键字是char等字符型,且数据库存储时自动补位时导致排序不正确的解决方法。
select * from user_xx order by name原创 2020-03-11 22:12:24 · 907 阅读 · 1 评论 -
MyBatisSystemException中的BindingException:Parameter 'xxxx' not found.
select * from ${People}.People where name = #{name}其中${People}的People是<resultMap id="映射名" type="实体名" > 中的实体名 而不是表名。原创 2020-03-11 21:20:20 · 631 阅读 · 0 评论