SpringBoot+MyBatis简单数据访问应用的实例代码

时间:2021-05-20

因为实习用的是MyBatis框架,所以写一篇关于SpringBoot整合MyBatis框架的总结。

一,Pom文件

<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://ponentpublic class ExampleModelDao extends MybatisHelper<ExampleModel>{ public ExampleModelDao() { super("example.dao."); }//todo 自定义操作public Integer findDataCounts(){ return getSqlSession().selectOne(getSqlName("findDataCounts"));//他会寻找example.dao.findDataCounts对应的方法执行}}

这样是不是很简单,也能大量复用很省事,关于service层我就不写了很简单。

四,mapper文件

<?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="example.dao">//这里很重要就是前缀 <resultMap id="ExampleModelMap" type="ExampleMode"> <id column="id" property="id"/> <result column="name" property="name"/> </resultMap> //自定义resultMap对象,利于对象的操作 <sql id="tb"> //数据表标签 example_data </sql> <sql id="value_exclude_id"> //除了主键以为的字段集合标签 name </sql> <sql id="vls"> //插入属性的字段集合标签 id,name </sql> <sql id="insert_value">//插入输入进来的字段值标签 #{name} </sql> <insert id="create" parameterType="ExampleModel"> INSERT INTO <include refid="tb"/> (<include refid="value_exclude_id"/>) VALUES (<include refid="insert_value"/>) </insert>//一看就明白了创建一个对象 <select id="findById" parameterType="long" resultMap="ExampleModelMap">//返回我们定义的resultMap SELECT <include refid="vls"/> FROM <include refid="tb"/> WHERE id = #{id} </select> <select id="findAll" resultMap="ExampleModelMap"> SELECT <include refid="vls"/> FROM <include refid="tb"/> </select> <select id="findDataCounts" resultType="int"> SELECT count(1) FROM <include refid="tb"/> </select>//自定义的操作</mapper>

ok,对应的mapper文件已经有了,我们就可以调用了,调用很简单一般写在service层中调用,下面我们去编写对应的controller。

五,控制器编写

推荐使用restful风格,因此我们控制器编写代码如下:

@RestController@CrossOrigin //这个是ajax跨域请求允许的注解,不用可以去掉public class DigMapDataController { @Autowired private ExampleService exampleService;//service对象 @RequestMapping(value = "/create", method = RequestMethod.POST) public String create(@requestBody ExampleModel exampleModel) { return String.valueOf(exampleService.create(exampleModel));}//@requestBody注解会接受前端的JSON数据并配合jackson自动转换为相应的对象 @RequestMapping(value = "/find/count",method = RequestMethod.GET) public Integer findCounts() { return exampleService.findDataCounts(); }}

一个简单的控制器就编写完成了,这个时候我们可以启动应用进行数据访问了,是不是很简单。

六,应用的部署

直接在终端中使用命令,将应用打包为jar文件

1.maven [clean] package ;打包后的文件在target目录下

2.java -jar example.jar ; 运行我们的jar包程序

ok 大功告成!

以上所述是小编给大家介绍的SpringBoot+MyBatis简单数据访问应用的实例代码,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言!

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章