20201229-mybatis花式错误

尝试接口代理的时候打错了名字
打错了实现类中加载永久层时候的文件名
琢磨了一会
核心配置文件可以自定义名,映射文件名可以自定义
只要核心中配置映射的时候不要错就可以,,同理只要创建SqlSession的时候加载核心配置文件名字不要错就可以,名字可以自定义


配置文件一定要放在src下,别跟jar包一样傻啦吧唧的扔工程目录

但是永久层接口名字就不可以乱来了。必须匹配映射文件对应的配置方案名称空间
接口中的抽象方法就对应配置文件中的sql语句id

现在是 接口名+抽象方法名=找到sql语句 替代了
映射方案名称空间+sql语句id=找到sql语句



------------------------------------------------------------------20201229日记-----------------

org.apache.ibatis.binding.BindingException: Type interface Mapper.MoneyMapper is not known to the MapperRegistry.

映射文件的名称空间名字必须和接口一致,全类名!


------------------------------------------2020-12-31----------------------------------------------
@Insert("INSERT INTO student values (sid=#{sid},gender=#{gender},class_id=#{class_id},sname=#{sname})")

蠢B一样的sql语句,添加时居然在参数里面加了=。。。。。

这个只有在修改才会用到,意思是把获取到的#赋值给表中的=前变量
---------------------------------2020年的最后一天----------------------------------------------


新年快乐! __康嫂打点=-=__
-----------------------2020-1-4

配置文件的数据不要手贱加" "哪怕一会你要当字符串也别这样,如果是数字你就凉了到了Inteager.parseInt那里就成了""1234""
 public Jedis getjedis() {
    
    
    ResourceBundle Jedisio = ResourceBundle.getBundle("jedis");
    String host = Jedisio.getString("host");
        String pos = Jedisio.getString("post");
        int post=Integer.parseInt(pos);
        System.out.println(host);
        System.out.println(post);
    Jedis jedis = new Jedis(host, post);
    //System.out.println(host+","+post);
        return jedis;

猜你喜欢

转载自blog.csdn.net/m0_49194578/article/details/111935928
今日推荐