赞
踩
MyBatis把sql语句从Java源程序中独立出来, 放在单独的XML文件中编写,给程序的维护带来了很大便利。
<dependencies> <!-- mysql驱动--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.30</version> </dependency> <!-- mybatis--> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.10</version> </dependency> <!-- junit--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.13.2</version> </dependency> </dependencies>
以下为部分代码
<environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <!-- 驱动--> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <!-- 数据库地址--> <property name="url" value="jdbc:mysql://localhost:3306/mybatis"/> <!-- 数据库的用户名--> <property name="username" value="root"/> <!-- 数据库密码--> <property name="password" value="123456"/> </dataSource> </environment> </environments>
构造函数以及get函数与set函数都可通过alt+insert进行自动编写;最后以同样的方式编写一个tostring()函数,这样一个User类就创建完毕了。
①可创建一个yml文件
并在controller对象中添加以下代码
private static HashMap<String,Integer> mmap= new HashMap<>(); InputStream is = Resources.getResourceAsStream("mybatis-config.xml"); SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder(); SqlSessionFactory sqlSessionFactory = sqlSessionFactoryBuilder.build(is); SqlSession sqlSession = sqlSessionFactory.openSession(); UserMapper mapper = sqlSession.getMapper(UserMapper.class); List<User> result= mapper.getUserList(); public HelloController() throws IOException { } @GetMapping("/hello") public String hello(){ return result.toString(); }
出现以下两行 就代表以及成功了
最后将地址复制到浏览器进行查看,如果不知道地址的可以点击此处查看
纯新人 我也还在学,如果有什么错误,望指正
CURD:分别对应create(增加,创造),update(更新),read(读取),delete(删除)。这是总称,实际上在数据库以及spring中所对应的分别是add(),update(),select(),delete().
选择,查询语句
id:就是对应的namespace中的方法名
resulType:sql语句执行的返回值!
parameterType:参数类型!
编写接口 (在mapper中)
编写对应的mapper中的sql语句(UserMapper.yml中)
在controller中编写对应的接口
在postman上进行操作
编写接口 (在mapper中)
编写对应的mapper中的sql语句(UserMapper.yml中)
在controller中编写对应的接口(这里是为了能在前端网页上进行增加操作)
在postman上进行操作
可以看到数据库中有相应的增加,说明我们的添加操作没有问题
编写接口 (在mapper中)
编写对应的mapper中的sql语句(UserMapper.yml中)
在controller中编写对应的接口
在postman上进行操作
可以看到数据库中有相应的修改,说明我们的修改操作没有问题
编写接口 (在mapper中)
编写对应的mapper中的sql语句(UserMapper.yml中)
在controller中编写对应的接口
在postman上进行操作
可以看到数据库中有相应的修改,说明我们的删除操作没有问题
注意点:
增删改需要提交事物!
标签不要匹配错
resourse绑定mapper,需要使用路径
程序配置文件必须符合规范
NullPointerExcepyion,没有注册资源
输出的xml文件中存在中文乱码问题
maven资源没有导出问题
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。