mybatis 如何用update修改关联表Service业务层怎么实现

/**软件环境**/

框架:spring springMVC mybatis
数据库:mysql

/**报错信息**/

图片说明

/**代码提示**/

//数据层mybatis xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.app.dao.mapper.MemberPermissionMapper">
    <resultMap type="MemberPermission" id="MemberPermission">
        <id column="id" property="id"/>
        <result column="member_id" property="member_id"/>
        <result column="ttys" property="ttys"/>
        <result column="key" property="key"/>
        <result column="lose_time" property="lose_time"/>
        <result column="note" property="note"/>
        <result column="update_time" property="update_time"/>
        <!-- 关联member表 -->
        <association property="member" javaType="com.app.bean.Member">
            <id column="member_id" property="id"/>
            <result column="phone" property="phone"/>
            <result column="name" property="name"/>
            <result column="password" property="password"/>
        </association>
    </resultMap>
<update id="updateMemberLoginPermission" parameterType="map">
        UPDATE dt_member_permission AS t1
        LEFT JOIN dt_member AS t2 ON t1.member_id=t2.id
        <set>
            <if test="key!=null and key !=''">t1.key=#{key},
            </if>
        </set>
        WHERE t1.ttys=#{key}
        AND t2.phone=#{phone}
        AND t2.password=#{password}
    </update>

//service业务层接口实现类提示 phone和newpwd字段是在关联表member里面

    @Override
    public int updateMemberLoginPermission( String ttys, String phone, String newpwd, String key_dm) {

       MemberPermission memberPermission= new MemberPermission();
        memberPermission.setTtys(ttys);
        memberPermission.setKey_dm(key_dm);

        Member member = new Member();
        member.setPhone(phone);
        member.setPassword(newpwd);
        return memberPermissionDao.updateMemberLoginPermission(memberPermission,member);
    }

//javabean实体类提示

package com.app.bean;

import java.util.Date;

/**
 * 用户权限组合表
 * pjc
 * 2019.2.25
 */
public class MemberPermission {
    private int id;
    private int member_id;
    private String ttys;//终端类型
    private String key;
    private Date lose_time;
    private String note;
    private Date update_time;

    public MemberPermission() {
    }

    public MemberPermission(int id, int member_id, String ttys, String key, Date lose_time, String note, Date update_time) {
        this.id = id;
        this.member_id = member_id;
        this.ttys = ttys;
        this.key = key;
        this.lose_time = lose_time;
        this.note = note;
        this.update_time = update_time;
    }

    public int getId() {
        return id;
    }
        /**后面省略**

//关联表Javabean提示

public class Member {
    private int id;
    private String name;
    private String password;
    private int gender;
    private Date birthday;
    private String phone;
    private String email;
    private Date regtime;
    private Date losetime;
    private Date losetime_jl;
    private Date losetime_tz;
    private Date losetime_bj;
    private Date losetime_sz;
    private String nickname;
    private String head;
    private int status;
    private int type;
    private String note;
    private String departments;
    private String hospital;
    private String province;
    private String city;
    private String country;
    private String key;//用户授权码实现单点登录
    private String key_jl;//实现经络app单点登录
    private String key_tz;//实现体质app单点登录
    private String key_bj;//实现保健机构用户单点登录
    private String key_sz;//实现手诊用户单点登录
    private Date record_time;
    private String advice;//医师建议

//mapper.java文件提示

图片说明

/**尝试过的办法1: key字段已经统一改为key_dm和数据库实体类全部统一 去掉@param注解 修改mybatis.xml**/

//dao层接口代码提示 mapper.java文件


public interface MemberPermissionMapper {

    public int updateMemberLoginPermission(MemberPermission memberPermission,Member member);//根据终端类型 用户手机号密码修改动态key 关联表
}

//service层接口提示

package com.app.service;

import java.util.Date;
import java.util.List;
import java.util.Map;


import com.app.bean.Member;


public interface MemberService {
    public int updateMemberLoginPermission(String ttys,String phone, String newpwd, String key_dm);

}

//service层接口实现类提示

  @Override
    public int updateMemberLoginPermission( String ttys, String phone, String newpwd, String key_dm) {

       MemberPermission memberPermission= new MemberPermission();
        memberPermission.setTtys(ttys);
        memberPermission.setKey_dm(key_dm);

        Member member = new Member();
        member.setPhone(phone);
        member.setPassword(newpwd);
        return memberPermissionDao.updateMemberLoginPermission(memberPermission,member);
    }

//mybatis.xml

  <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.app.dao.mapper.MemberPermissionMapper">
    <resultMap type="com.app.bean.MemberPermission" id="MemberPermission">
        <id column="id" property="id"/>
        <result column="member_id" property="member_id"/>
        <result column="ttys" property="ttys"/>
        <result column="key_dm" property="key_dm"/>
        <result column="lose_time" property="lose_time"/>
        <result column="note" property="note"/>
        <result column="update_time" property="update_time"/>
        <!-- 关联member表 -->
        <association property="member" javaType="com.app.bean.Member">
            <id column="member_id" property="id"/>
            <result column="phone" property="phone"/>
            <result column="name" property="name"/>
            <result column="password" property="password"/>
        </association>
    </resultMap>
    <update id="updateMemberLoginPermission" parameterType="com.app.bean.Member">
        UPDATE dt_member_permission AS t1
        LEFT JOIN dt_member AS t2 ON t1.member_id=t2.id
        <set>
            <if test="key_dm!=null and key_dm !=''">t1.key_dm=#{key_dm},
            </if>
        </set>
        WHERE t1.ttys=#{ttys}
        AND t2.phone=#{phone}
        AND t2.password=#{password}
    </update>

//报错提示
图片说明

/**尝试方法2 已解决: 关联对象传参问题**/

别用实体类传参,使用map。
Map map = new HashMap();
map.put("ttys",ttys);
map.put("phone",phone);
map.put("key_dm",key_dm);
map.put("password",password);
xml中的update语句修改成:

UPDATE dt_member_permission AS t1
LEFT JOIN dt_member AS t2 ON t1.member_id=t2.id

t1.key_dm=#{key_dm}

WHERE t1.ttys=#{ttys}
AND t2.phone=#{phone}
AND t2.password=#{password}

5个回答

你的mybatis xml中parameterType的值是'map',但是你service层传的是一个你直接写的对象,肯定是没有getPhone方法啊

u012503756
bulidfer service接口实现类 改用map传参皆可 真是糊涂了关联查询方法一直都是map传参的 update也是如此
大约一年之前 回复
u012503756
bulidfer @Override public int updateMemberLoginPermission( String ttys, String phone, String newpwd, String key_dm) { // MemberPermission memberPermission= new MemberPermission(); // memberPermission.setTtys(ttys); // memberPermission.setKey_dm(key_dm); // // Member member = new Member(); // member.setPhone(phone); // member.setPassword(newpwd); Map map = new HashMap(); map.put("ttys",ttys); map.put("phone",phone); map.put("key_dm",key_dm); map.put("password",newpwd); return memberPermissionDao.updateMemberLoginPermission(map); }
大约一年之前 回复
qq_43242099
ThompJie 回复bulidfer: parameterType='包名.类名',写全了就好了或者用Map也可以啊,但是光看你的service,你都没有put进去,肯定是不行的
大约一年之前 回复
u012503756
bulidfer 谢谢 parameterType 改成memberPemmisson实体不行 才换成map的
大约一年之前 回复

听我的!!mapper方法不用变去掉@Param("phone")注解。直接传对象不用解释。
xml修改如下
图片说明

u012503756
bulidfer 不行啊 Parameter 'key' not found. Available parameters are [0, 1, param1, param2]
大约一年之前 回复

如果非要关联修改,个人建议使用触发器或存储过程

你的mapper 的java文件呢?在mapper的java文件中用@Param("phone") 修饰一下参数就可以了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mybatis 关联表修改其中从表的关联字段

![图片说明](https://img-ask.csdn.net/upload/201907/20/1563611802_118939.png) ![图片说明](https://img-ask.csdn.net/upload/201907/20/1563611813_207041.png) 这两个表是关联表 我怎么修改公交详情中的线路这个字段也就是第二张表 ``` ``` ``` ``` ```

mybatis 修改关联表报错

软件环境 spring springmvc mybatis 数据库:mysql 报错信息: mybatis 修改关联表报错Parameter 'key_dm' not found. Available parameters are [0, member, param1, param2] ![图片说明](https://img-ask.csdn.net/upload/201903/04/1551690970_251469.png) 代码提示: //mybatis.xml代码 ``` <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.app.dao.mapper.MemberPermissionMapper"> <resultMap type="MemberPermission" id="MemberPermission"> <id column="id" property="id"/> <result column="member_id" property="member_id"/> <result column="ttys" property="ttys"/> <result column="key_dm" property="key_dm"/> <result column="lose_time" property="lose_time"/> <result column="note" property="note"/> <result column="update_time" property="update_time"/> <!-- 关联member表 --> <association property="member" javaType="com.app.bean.Member"> <id column="member_id" property="id"/> <result column="phone" property="phone"/> <result column="name" property="name"/> <result column="password" property="password"/> </association> </resultMap> <update id="updateMemberLoginPermission" parameterType="MemberPermission"> UPDATE dt_member_permission AS t1 LEFT JOIN dt_member AS t2 ON t1.member_id=t2.id <set> <if test="key_dm!=null and key_dm !=''">t1.key_dm=#{_key_dm}, </if> </set> WHERE t1.ttys=#{ttys} AND t2.phone=#{phone} AND t2.password=#{password} </update> ``` //service业务层实现类代码 ``` @Override public int updateMemberLoginPermission( @Param("ttys") String ttys, @Param("phone") String phone, @Param("newpwd") String newpwd, @Param("key_dm") String key_dm) { MemberPermission memberPermission= new MemberPermission(); memberPermission.setTtys(ttys); memberPermission.setKey_dm(key_dm); Member member = new Member(); member.setPhone(phone); member.setPassword(newpwd); return memberPermissionDao.updateMemberLoginPermission(memberPermission,member); } ``` //dao层代码 ``` public interface MemberPermissionDao { public int updateMemberLoginPermission(MemberPermission memberPermission, @Param("member") Member member);//根据终端类型 用户手机号密码修改动态key 关联表 } ``` //mapper.java接口代码 ``` package com.app.dao.mapper; import com.app.bean.Member; import com.app.bean.MemberPermission; import org.apache.ibatis.annotations.Param; import java.util.List; import java.util.Map; public interface MemberPermissionMapper { public int updateMemberLoginPermission(MemberPermission memberPermission, @Param("member")Member member);//根据终端类型 用户手机号密码修改动态key 关联表 } ```

mybatis collection 两表关联,主表不是主键的字段与从表关联问题

用mybatis collection 做两表关联,其中主表中的某一个不是主键的字段与从表关联 先看数据库中查询的结果 ![图片说明](https://img-ask.csdn.net/upload/201611/25/1480045632_725707.jpg) mapper.xml ![图片说明](https://img-ask.csdn.net/upload/201611/25/1480045791_605314.jpg) 在主表实体中增加了private List<Exam_Teacher> examdetail; sql 语句 ![图片说明](https://img-ask.csdn.net/upload/201611/25/1480045913_167587.jpg) 这样返回的结果不是从属结果,没有关联上.

mybatis插入数据关联表

![![![图片说明](https://img-ask.csdn.net/upload/201703/27/1490601660_641226.png)图片说明](https://img-ask.csdn.net/upload/201703/27/1490601645_988379.png)图片说明](https://img-ask.csdn.net/upload/201703/27/1490601634_603391.png) 我如何实现添加附加费数据的时候将附加费关联表的的数据同时添加 求大神告知 使用springmvc+mybatis

mybatis里面批量更新中间表,多对多的关联关系,这个该怎么拼sql

多对多的关联关系,建立了中间表,现在我想批量更新中间表的信息,该怎么传值,我能不能把我需要更新的中间表的id用数组装起来,现在不知mapper.xml里面怎么拼那个sql

MyBatis如何执行动态多表关联的sql

Mybatis实现动态sql的查询,这个sql不固定,可能会查多个表的多个字段。如何设计一个通用的方式,可以查询任意sql?目前我实现可以查询的,也是基于一个实体来查询,而查询的内容,与这个实体无任何关系,这样虽然也能够查,但是个人觉得不够专业。希望得到大家的解答。 谢谢

Mybatis 表关联后怎么插入数据

两个表 grade表 和teacher表关联怎么插入数据,在xml中怎么设计 定义: public class Grade { private Integer c_id; private String c_name; private Teacher teacher; 省略get 、set方法...} public class Teacher { private Integer t_id; private String t_name; 省略get 、set方法...} grade表 g_id g_id teacher_id 1 java一班 1 2 java二班 2 teacher表 t_id t_name 1 哈市将 2 阿凡达

mybatis是使用单表查找好还是关联查找?

我用mybatis都是单表查找,在外面进行关联,数据库表都没有建立外键,但是感觉很累. 想问下是关联查找好还是单表查找好?

使用 mybatis 到底要不要写一对多、一对一关联

方法一 Dao 层有一对多、一对一关联 Service 层写业务逻辑 方法二 Dao 层不写一对多、一对一关联,只提供基本的增删查改 Service 层完成关联查询等以及写业务逻辑 方法一在效率上貌似有优势,但写 resultMap 和语句真是不开心 方法二对程序员比较友好,但效率不如方法一,而且 service 层会比较臃肿 不知道大家的项目中都是如何使用的 个人比较喜欢使用第二种.因为目前所做的项目数据库表经常需要改动,加字段,而且我本人也是用mybatis generatro自动生成的,可能会覆盖掉。有没有什么好的建议?

mybatis update不正常

架构 :springmvc+mybatis <update id="batchUpdatePackageTicketList"> UPDATE t_cus_package_sub_info set F_VALUE = (F_VALUE - 1) WHERE F_MAIN_ID ='123456' </update> 执行前数据库中 F_VALUE的值是1 ,执行后为什么F_VALUE的值变成-1了,不明白为什么?求大神解答 我用的是MYSQL数据库,F_VALUE类型是bigint

mysql mybatis 执行update 返回影响行数错误

文章内容在:http://www.oschina.net/question/1244507_250862 我就不再次编辑了

mybatis update操作报错

我单元测试数据的更新操作,一直报错java.sql.SQLException: Parameter index out of range (13 > number of parameters, which is 12) 表结构: DROP TABLE IF EXISTS `business`; CREATE TABLE `business`( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT `主键`, `img_file_name` varchar(200) DEFAULT NULL COMMENT `图片文件名`, `title` varchar(50) DEFAULT NULL COMMENT `标题`, `subtitle` varchar(100) DEFAULT NULL COMMENT`副标题`, `price` decimal(11,2) DEFAULT NULL COMMENT`价格(单位:元)`, `distance` int(11) DEFAULT NULL COMMENT`距离(单位:米)`, `number` int(11) DEFAULT NULL COMMENT `已售数量`, `desc` varchar(500) DEFAULT NULL COMMENT `描述`, `city` varchar(16) DEFAULT NULL COMMENT `城市`, `catefory` varchar(16) DEFAULT NULL COMMENT `类别`, `start_total_num` int(11) DEFAULT NULL COMMENT `评论星星总数`, `comment_total_num` int(11) DEFAULT NULL COMMENT `评论总次数`, PRIMARY KEY (`id`) )ENGINE=InnoDB DEFAULT CHARSET=utf8; bean: private Long id; private String imgFileName; private String title; private String subtitle; private Double price; private Integer distance; private Integer number; private String desc; private String city; private String category; private Long starTotalNum; private Long commentTotalNum; ``` mybatis的update: ```<update id="update"> update business b SET b.img_file_name=#{imgFileName},b.title=#{title},b.subtitle=#{subtitle},b.price=#{price} ,b.distance=#{distance},b.number=#{number},b.desc=#{desc},b.city=#{city},b.category=#{category},b.star_total_num=#{starTotalNum},b.comment_total_num=#{commentTotalNum} where b.id=#{id} </update> ``` 单元测试: @Test public void update(){ BusinessDto businessDto = new BusinessDto(); Long a = new Long(3); businessDto.setId(a); businessDto.setCity("北京"); businessDto.setDesc("啦啦啦啦啦啦"); businessService.modify(businessDto); } ``` ``` ```

mybatis 修改语句 mysql

update tablename set xxx = xxx,yyy=yyy,zzz=zzz where id in (xxx,xxx,xxx) 在数据库中是这样的sql语句,放入mybatis中怎么写? 另怎么给mybatis传入数据 我从前台接收的是 String xxx,String yyy ,String zzz,String id id是1,2,3 这种的string。。 帮忙指出问题以及怎么解决,。。

mybatis是否可以使用视图完全取代关联映射?

在mybatis中关联映射一对多,多对多配置非常麻烦。最近在将一个之前用.net开发的系统翻译成java版。发现.net非常喜欢使用视图。一旦遇到有一对多,多对多类似的关联映射,就去构建视图,规避这些繁琐的配置。有些疑惑,在学习java的orm框架中,无论hibernate还是mybatis非常晕的关联映射,是否也可以通过在数据库中构建视图,然后用逆向工程对视图生成实体类的方式,进行实现。想请教开发经验丰富大侠们,解答下,谢谢了。

Mybatis save and update 批量操作

我想在mybatis中批量更新操作一些数据,改数据库配置&allowMultiQueries=true是可以的,想知道用 ON DUPLICATE KEY UPDATE 可以批量操作吗?还有没有别的什么好方法?

mybatis mysql update 返回影响行数错误

数据库有个订单表 有一行数据 order_id=1555(自增主键),有个标记字段order_mark=2 执行语句update t_order set order_mark = 2 where order_id=1555 使用mysql自带的client工具 Query OK, 0 rows affected (0.00 sec) Rows matched: 1 Changed: 0 Warnings: 0 使用Navicat for MySQL工具返回 [SQL] update t_order set order_mark = 2 where order_id=1555 受影响的行: 0 时间: 0.002s 使用工具 datastudio 返回 1 record(s) affected 在项目中 项目源码: int i = orderDAO.updateOrderMark(orderId, ORDER_MARK.CHEAT.ordinal()); if(i==1){ int userId = order.getDriverId(); 此处的返回的i=1; debug打印执行的sql ![update=1](https://img-ask.csdn.net/upload/201509/14/1442192135_33720.png) 求解释为什么返回的影响行数会是 1.而不是0

tk-mybatis可以进行多表关联查询吗?

类似这样的多表关联查询? ``` SELECT distinct d.roledesc from t_permission d join t_role_permission c on c.permissionid = d.id join t_user_role a on a.roleid = c.permissionid join T_USER us on a.userid = us.id WHERE us.loginacct = 'zhangsan' ``` 使用mybatis的话,可以直接在mapper.xml文件中查询,虽然tk-mybatis也可以使用xml,但。。。。。 所以

Mybatis 实现sql service数据库的批量修改

需求:出入类似map或list的参数集,如何实现一一对应的修改; 如:map<id,age>,map<id1,age1>,map<id2,age2> 或者 list{"id":"1","age":"17"} list{"id1":"2","age1":"16"} list{"id1":"3","age2":"15"}

MYBATIS 批量update 报错的问题

批量update,很简单的sql语句,可是一直在报错。不知道为什么,求助!!! <update id="updateStudentPointLevelBatch" parameterType="java.util.List"> <foreach collection="list" item="item" index="index" open="" close="" separator=";"> update student_point_level s set s.score = #{item.score} where s.id = #{item.id} </foreach> </update> 按照打印出来的sql,贴到front里运行的也都是对的.... ### Error updating database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'update student_point_level s set s.score = 16 where s.id = 19' at line 7 ### The error may involve com.supert.st.dao.StudentPointLevelMapper.updateStudentPointLevelBatch-Inline ### The error occurred while setting parameters ### SQL: update student_point_level s set s.score = ? where s.id = ? ; update student_point_level s set s.score = ? where s.id = ? ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'update student_point_level s set s.score = 16 where s.id = 19' at line 7 ; bad SQL grammar []; nested exception is com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'update student_point_level s set s.score = 16 where s.id = 19' at line 7

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

华为初面+综合面试(Java技术面)附上面试题

华为面试整体流程大致分为笔试,性格测试,面试,综合面试,回学校等结果。笔试来说,华为的难度较中等,选择题难度和网易腾讯差不多。最后的代码题,相比下来就简单很多,一共3道题目,前2题很容易就AC,题目已经记不太清楚,不过难度确实不大。最后一题最后提交的代码过了75%的样例,一直没有发现剩下的25%可能存在什么坑。 笔试部分太久远,我就不怎么回忆了。直接将面试。 面试 如果说腾讯的面试是挥金如土...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

win10暴力查看wifi密码

刚才邻居打了个电话说:喂小灰,你家wifi的密码是多少,我怎么连不上了。 我。。。 我也忘了哎,就找到了一个好办法,分享给大家: 第一种情况:已经连接上的wifi,怎么知道密码? 打开:控制面板\网络和 Internet\网络连接 然后右击wifi连接的无线网卡,选择状态 然后像下图一样: 第二种情况:前提是我不知道啊,但是我以前知道密码。 此时可以利用dos命令了 1、利用netsh wlan...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

!大部分程序员只会写3年代码

如果世界上都是这种不思进取的软件公司,那别说大部分程序员只会写 3 年代码,恐怕就没有程序员这种职业。

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

HTTP与HTTPS的区别

面试官问HTTP与HTTPS的区别,我这样回答让他竖起大拇指!

程序员毕业去大公司好还是小公司好?

虽然大公司并不是人人都能进,但我仍建议还未毕业的同学,尽力地通过校招向大公司挤,但凡挤进去,你这一生会容易很多。 大公司哪里好?没能进大公司怎么办?答案都在这里了,记得帮我点赞哦。 目录: 技术氛围 内部晋升与跳槽 啥也没学会,公司倒闭了? 不同的人脉圈,注定会有不同的结果 没能去大厂怎么办? 一、技术氛围 纵观整个程序员技术领域,哪个在行业有所名气的大牛,不是在大厂? 而且众所...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

Python爬虫,高清美图我全都要(彼岸桌面壁纸)

爬取彼岸桌面网站较为简单,用到了requests、lxml、Beautiful Soup4

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

美团面试,问了ThreadLocal原理,这个回答让我通过了

他想都想不到,ThreadLocal我烂熟于心

大牛都会用的IDEA调试技巧!!!

导读 前天面试了一个985高校的实习生,问了他平时用什么开发工具,他想也没想的说IDEA,于是我抛砖引玉的问了一下IDEA的调试用过吧,你说说怎么设置断点...

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

立即提问
相关内容推荐