博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java-web的mybatis的学习
阅读量:5124 次
发布时间:2019-06-13

本文共 2813 字,大约阅读时间需要 9 分钟。

 idea开发必须是把Mapper文件与配置文件放到Resources标记的classpath目录下,eclips好像放到哪都行指定好路径就可以了,

maven里面做好配置resources的路径,不然更新依赖  工程结构标记又没了

src/main/java/Resources

1.原生使用sqlsessionFcatory去做数据库操作,很麻烦

@Test    public void qeryByNameTest() throws IOException {        //加载核心配置文件        InputStream inputStream = Resources.getResourceAsStream("SqlMapConfig.xml");        //创造sqlsessionFactory        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);        SqlSession sqlSession = sqlSessionFactory.openSession();        List
list= sqlSession.selectList("user.queryByName","王五"); for (User u:list){ System.out.println(u.toString()); }

2.使用mapper动态代理由mybatis根据你的 mapper类的接口名与映射文件里面的id名一致,指明了namespace的是哪个mapper类即可

public interface UserMapper {    //遵循四个原则    //接口 方法名  == User.xml 中 id 名    //返回值类型  与  Mapper.xml文件中返回值类型要一致    //方法的入参类型 与Mapper.xml中入参的类型要一致    //命名空间 绑定此接口    public User queryById(Integer id);}@Test  public  void  userMapperTest(){    InputStream inputStream = null;    {        try {            inputStream = Resources.getResourceAsStream("SqlMapConfig.xml");        } catch (IOException e) {            e.printStackTrace();        }    }    //创造sqlsessionFactory    SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);    SqlSession sqlSession= sqlSessionFactory.openSession();    UserMapper userMapper=sqlSession.getMapper(UserMapper.class);   User user= userMapper.queryById(10);    System.out.println(user);}

 

 SqlMapConfig.xml 
UserMapper.xml
SELECT LAST_INSERT_ID()
INSERT INTO `user` (username,birthday,sex,address) VALUES (#{username},#{birthday},#{sex},#{address})
UPDATE `user` SET username = #{username} WHERE id = #{id}
delete from user where id=#{id}
 

 

 

 

 

 

转载于:https://www.cnblogs.com/hejunhong/p/10341999.html

你可能感兴趣的文章
用IIS配置反向代理
查看>>
sufeinet
查看>>
论算法的实际应用——泡妞论
查看>>
HTTP 错误 404.3 – Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。...
查看>>
js和layerjs配合实现的拖拽表格列
查看>>
Spring MVC集成slf4j-logback
查看>>
java常量池
查看>>
URL类
查看>>
flask(精讲)
查看>>
Java异常处理原则与技巧总结
查看>>
springboot快速入门
查看>>
wget 命令用法详解
查看>>
方法的重写
查看>>
自定义注解
查看>>
HashMap面试题
查看>>
why I need a flow learn note.
查看>>
ASP.NET WebForm中使用WebApi
查看>>
js学习总结----编写简单的ajax方法库
查看>>
js学习总结----柯里化函数
查看>>
Knozen:新型职场社交评论匿名应用,已获多家风投投资
查看>>