一.搭环境
1.创建完SSM项目,添加MySQL和MyBatis后,项目启动一定会报错,这是正常情况.
2.配置文件
properties:
server.port=9090
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test1?characterEncoding=utf8&useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
3. 配置MyBaties的XML路径(不使用注解的方式)
在resources底下创建文件夹:mybatis,并在配置文件中添加如下代码:
mybatis.mapper-locations=classpath:mybatis/*Mapper.xml
二.查询操作
1.构建实体类(entity).
注意: 建议实现Serializable接口,表示可以被序列化和返序列化,以防出错,并且加上代码:
private final long serializableId = 1l;
2.编写Mapper层代码(先创建接口,再写XML).
a.接口:使用注解@Mapper.
b.XML: 放在mybatis包底下.因为配置文件中进行了路径配置.
<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="">
</mapper>
3.编写Service层代码
4.编写Controller层代码
注意1: 注册路由时,全部使用小写,使用-或者_进行分割.
注意2:如果查询返回的是多个对象(放在List中返回),resultType仍是一个对象的类型.
三.单元测试
1.在接口中使用Generate一键生成.
2.使用注解@SpringBootTest表明测试的是Spring框架下实现的方法.
3.如果不想污染数据库,使用注解@Transactional,这个注解可以修饰类和方法.
四.插入数据
注意: 如果要获取自增id,使用如下写法
五.更新数据
建议传输对象
注意: 打印SQL操作在D:\常用代码文件夹\Spring\JavaEE进阶配置文件汇总\JavaEE 进阶配置文件汇总
六.删除数据