网页设计入门+齿轮,站内seo内容优化包括,郑州 网站建设 东区,福州网络营销推广申请一#xff0c;什么是MyBatis
是一款优秀的持久层框架#xff0c;用于简化jdbc的开发
持久层#xff1a;指的就是持久化操作的层#xff0c;通常也就是数据访问层#xff08;dao#xff09;#xff0c;也就是用来操作数据库。 也就是MyBatis是让你更加简单完成程序与数…一什么是MyBatis
是一款优秀的持久层框架用于简化jdbc的开发
持久层指的就是持久化操作的层通常也就是数据访问层dao也就是用来操作数据库。 也就是MyBatis是让你更加简单完成程序与数据库的交互也就是更加简单的读取和操作数据库。
二MyBatis入门
操作数据库步骤 创建spring boot工程数据库准备好 引入MyBatis相关依赖。 编写SQL语句 2.1项目创建
跟之前创建的步骤一样但选择配置文件的时候选择这两个导⼊mybatis的起步依赖、mysql的驱动包 这样在创建完成之后会在pom文件中自动导入依赖就不用你关注了。
2.2数据准备
也就是在数据库中把自己要用到的数据准备上也就是MySQL的使用。
输入数据之后再配置相应的yml来调用数据库代码如下
spring:datasource:url: jdbc:mysql://127.0.0.1:3306/java_blog_spring?characterEncodingutf8useSSLfalseusername: rootpassword: 20030218driver-class-name: com.mysql.cj.jdbc.Driver
mybatis:configuration:map-underscore-to-camel-case: true #配置驼峰⾃动转换log-impl: org.apache.ibatis.logging.stdout.StdOutImpl #打印sql语句mapper-locations: classpath:mapper/**Mapper.xml#设置⽇志⽂件的⽂件名
logging:file:name: spring-blog.log
注意要修改成自己的密码哦。
三操作数据库时容易发生的错误
1.SQL语句错误 2.配置信息错误一般是密码问题 3.url错误未配置数据库 4.数据库不存在检查数据库与url数据库名是否一致 5.表不存在 6.方法名重复会调用失败 四CRUD注解方法实现
1.增 2.删 3.改 4.查 5.#和$的区别
1.sql注入问题$可以被注入有风险。 注入原因 # 进行预编译sql采用占位的方式。 $ 直接拼接有被注入的风险 2.#比$性能更高一点想用的时候取出来就行了。
3.排序功能#不能实现只能$来。 五CRUDxml实现
配置xml上面的yml文件中已经有xml基础了直接创建xml进入配置 1.增 2.删 3.改 4.查