这篇文章主要为大家展示了“SpringBoot框架如何整合Mybatis”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“SpringBoot框架如何整合Mybatis”这篇文章吧。访问:https://mvnrepository.com/搜索mybatis,找到 MyBatis Spring Boot Starter ,点进去,复制到pom.xml我们就用最新的即可。mapper-locations是定义xml文件所在的目录。我们放在resources下面,也就是classpath中。UserMapper.xml里面就写了一个方法,注意 namespace=“com.java18.vipmgr.mapper.UserMapper” 这个配置。这个表示该xml文件是和UserMapper.java绑定的。代码如下接下来再看 resultType=“User” 这个配置,为什么返回类型知道是User对象呢?User类在这:那是因为,我们在application.yml中做了绑定,也就是这个:所以,当我们写 resultType=“User” 的时候,就会自动匹配到com.java18.vipmgr.pojo包下面的User类。至此,配置mybatis到SpringBoot项目就成功了!还是在controller中做测试,首先引入Mapper然后编写查询方法启动服务,访问http://localhost:8888/user/getAllViaMybatis,得[{“id”:1,“username”:“zhangsan”,“password”:“123”,“points”:1000},{“id”:2,“username”:“lisi”,“password”:“123”,“points”:200}]除了xml的方式,我们还可以使用mybatis注解方式
UserMapper.java增加了一个方法,打了@Select注解,接收ID为参数,这边用的是mybatis的顺序传参法。对应的Controller方法测试url:http://localhost:8888/user/findById?id=2返回 {“id”:2,“username”:“lisi”,“password”:“123”,“points”:200}这种的好处就是不用写xml了,很方便,缺点是不够灵活。mapper代码controller代码测试效果PS: 因为id是自动增长的,所以插入null即可。pom.xml导入这个依赖就行了,你可以什么都不配置的。UserController,原来的查询方法改成这样接收page和rows作为分页参数测试url http://localhost:8888/user/getAllViaMybatis?page=1&rows=10测试前记得多弄几条数据在数据库。通过对象传参方式1:顺序传参法方式2:@Param注解传参法
就是在方法的参数列表中置顶要传的参数,然后在sql中直接写方式3:Map传参法方式4:Java Bean传参法KaTeX parse error: Expected ‘EOF’, got ‘#’ at position 10: {}是字符串替换,#{}是预处理; Mybatis…{}时,就是把${}直接替换成变量的值。而Mybatis在处理#{}时,会对sql语句进行预处理,将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;使用#{}可以有效的防止SQL注入,提高系统安全性。第1种:在Java代码中添加sql通配符,就是把通配符也写在字符串里面带进去。(推荐).对应的xml:select * from foo where bar like #{value}第2种:在sql语句中拼接通配符,会引起sql注入(不推荐)MyBatis-Plus (opens new window)(简称 MP)是一个 MyBatis (opens new window)的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。官网文档地址:https://mp.baomidou.com/guide/首先添加依赖,这一步是必不可少的。因为上面的代码都是基于Mybatis的,所以,我们需要让他们共存。办法就是修改application.yml把mybayis改成mybatis-plus就可以了,之前的功能一个都不影响!因为我们的类名和表明不一致,所以需要做一个配置User.javaUserMapper.java继承了BaseMapper就可以拥有很多CRUD方法,这一点和JPA很像。UserController.java测试URL:http://localhost:8888/user/getAllViaMybatisPlus?page=1&rows=10{“records”:[{“id”:1,“username”:“zhangsan”,“password”:“123”,“points”:1000},{“id”:2,“username”:“lisi”,“password”:“123”,“points”:200},{“id”:3,“username”:“wangwu”,“password”:“123”,“points”:1000},{“id”:4,“username”:“蔡互听”,“password”:“123”,“points”:1000},{“id”:5,“username”:“荀傍支”,“password”:“123”,“points”:1000},{“id”:6,“username”:“养绣洋免费云主机域名”,“password”:“123”,“points”:1000},{“id”:7,“username”:“夔惑腔”,“password”:“123”,“points”:1000},{“id”:8,“username”:“戎悦下”,“password”:“123”,“points”:1000},{“id”:9,“username”:“厉触企”,“password”:“123”,“points”:1000},{“id”:10,“username”:“陆糟调”,“password”:“123”,“points”:1000}],“total”:22,“size”:10,“current”:1,“orders”:[],“hitCount”:false,“searchCount”:true,“pages”:3}以上是“SpringBoot框架如何整合Mybatis”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注百云主机行业资讯频道!
本篇内容介绍了“react点击事件如何实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!首先我们新建一个新的项目之后通过定义一个数组,并且在组件中通过对循环进行…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。