mybatis返回主键+ssm

框架:ssm+oracle+maven多模块
这个问题拖了好久,按照网上所说的配置,死活不返回主键,也在网上查了很多资料
最后把问题的根本放在了程序中对事务的处理上,自己单独写了一个程序来实现mybatis插入返回主键,很简单的就实现了。按着哦这个思路,结合网上通过读取spring配置获取spring中定义的方法,终于实现了返回主键,本人小白,对于spring的实践及应用不久,可能解决的方法比较笨拙,望各位网友如果有更好的方法实现,评论交流,吾将感激不尽。
下面总结一下我处理返回主键的大概流程
实现返回主键配置:
(1)数据库(如MySQL,SQLServer)支持auto-generated key field的情况

手段①(推荐做法):      
    
        insert into TStudent(name, age) values(#{name}, #{age})
    
手段②
    
        // 下面是SQLServer获取最近一次插入记录的主键值的方式
        
            select @@IDENTITY as id
        
        insert into TStudent(name, age) values(#{name}, #{age})
    

(2)数据库(如Oracle)不支持auto-generated key field的情况


    
         select CAST(RANDOM * 100000 as INTEGER) a FROM SYSTEM.SYSDUMMY1
    
    insert into TStudent(id, name, age) values(#{id}, #{name}, #{age})

2.安装网上的配置之后,很长时间都没有返回主键值,之后通过以下的方法返回了主键
在mybatis配置文件中,与spring整合之后的配置




后台自动加载
@Autowired
private SqlSessionFactoryBean sqlSessionFactoryBean;

   通过SqlSessionFactoryBean创建,通过mybatis基本的实现过程实现想要的插入或删除操作
    SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBean.getObject();
SqlSession openSession = sqlSessionFactory.openSession();
TAnnounceMapper announceMapper = openSession.getMapper(TAnnounceMapper.class);

在此过程中还遇到了如下异常
java.sql.SQLException: ORA-01017: invalid username/password; logon denied

你可能感兴趣的:(异常处理)