Mybatis使用注解开发

来源:互联网 发布:网络实名制的弊端 编辑:程序博客网 时间:2024/06/05 17:21

面向接口编程
好处:扩展性好,分层开发中,上层不用管具体的实现,大家都遵循共同的标准,使得开发变得容易,规范性更好。
Mybatis使用注解开发就是基于面向接口编程


编写Dao接口

public interface UserDao {    @Select("select * from  user")    public  List<User>  getAll();}

在核心配置文件导入:

<mappers><mapper class="cn.sxt.dao.UserDao"></mapper></mappers> 

使用

public static void main(String[] args) throws IOException {        SqlSession sqlSession=MyBatisUtil.getSqlSession();        UserDao userDao=sqlSession.getMapper(UserDao.class);        List<User>  list=userDao.getAll();        for(User u:list){            System.out.println(u);        }

调试记载:
1 .使用注解开发就不需要sql映射文件了,核心配置文件中的mapper也要替换为接口的导入

2 .如果需要主键,可以在核心配置文件上settings配置useGeneratedKeys为true

3 .上述调用接口的方法必须要有具体实现类,但是我们没有写具体类,实际上是Mybatis根据接口通过动态代理的方法帮助我们产生了它的实现类

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 华为麦芒6网速慢怎么办 华为麦芒5太卡怎么办 小米note3拍照反应慢怎么办 华为刷机后还要账号密码怎么办 刷机后忘记华为账号和密码怎么办 荣耀7x耗电快怎么办 小米2s死机后怎么办? 电信合约卡不想用了怎么办 vivo合约机掉了怎么办 华为合约机丢了怎么办 两年合约机掉了怎么办 电信合约机丢了怎么办 s8合约机坏了怎么办 合约机的卡掉了怎么办 移动合约机屏幕碎了怎么办 5s用不了电信卡怎么办 vivo手机4g信号差怎么办 电信dns辅服务器未响应怎么办 笔记本wifi下载速度慢怎么办 苹果wifi下载速度慢怎么办 小米手机wifi下载速度慢怎么办 苹果8plus上网慢怎么办 小米5c死机了怎么办 苹果x自拍反方向怎么办 硅胶手机壳出油怎么办 指环扣松了怎么办图解 塑料放久了发粘怎么办 橡胶时间久了粘怎么办 胶的手机套变黄怎么办 手机壳硅胶变黄怎么办 硅胶手机壳大了怎么办 硅胶手机壳变大了怎么办 硅胶手机壳有点大怎么办 硅胶手机壳粘手怎么办 透明手机壳变黄怎么办? 耳机胶套经常掉怎么办 硅胶手机壳粘毛怎么办 耳机海绵套坏了怎么办 沙发垫海绵坏了怎么办 汽车坐海绵坏了怎么办 苹果手机边框有缝隙怎么办