春季启动访问mysql
方式三:弹簧引导+ mybaits
pom文件引入依赖
<代码> & lt; !——mybatis祝辞 & lt; dependency> & lt; groupId> org.mybatis.spring.boot & lt; artifactId> mybatis-spring-boot-starter & lt; version> 2.0.1 & lt;/dependency> & lt; !——mysql驱动——比; & lt; dependency> & lt; groupId> mysql & lt; artifactId> mysql-connector-java & lt;/dependency> 代码>
配置mybaits
mybatis
<代码> #对应实体类的包名 mybatis.typeAliasesPackage=com.example.demo.model # mapper.xml文件所在位置 mybatis.mapperLocations=类路径:* */映射器/* . xml代码>
加入实体映射服务控制器文件实体
<代码>公开课用户{ @ id @GeneratedValue(策略=GenerationType.IDENTITY) 私人长id; 私人字符串名称; 私人int年龄; 私人字符串性; 公共长getId () { 返回id; } 公共空间setId (id) { 这一点。id=id; } 公共字符串getName () { 返回名称; } 公共空间setName(字符串名称){ this.name=名称; } 公共int getAge () { 返回年龄; } 公共空间setAge (int年龄){ 这一点。年龄=年龄; } 公共字符串getSex () { 返回性; } 公共空间setSex(字符串性){ 这一点。性别=性; } }代码>
映射器
<代码> @Mapper 公共接口usermap { 用户findUserById (id); int添加用户(用户); int更新用户(用户); }代码>xml
<代码> & lt; ?xml version=" 1.0 " encoding=" utf - 8 " ?比; & lt; !DOCTYPE mapper公共”——//mybatis.org//DTD mapper 3.0//EN” “http://mybatis.org/dtd/mybatis-3-mapper.dtd”在 & lt;映射器命名空间=癱om.example.demo.dao.mybatis.UserMapper”比; & lt; resultMap id=癇aseResult”类型=癱om.example.demo.model.User”比; & lt;结果属性==癷d”/癷d”列在 & lt;结果属性==皀ame”/懊啤绷性? & lt;/resultMap> & lt;选择id=" findUserById " resultMap=癇aseResult”比; SELECT *从用户id=# {id} & lt;/select> & lt;插入id="添加" useGeneratedKeys=" true " keyProperty=" id " keyColumn=" id "比; 插入用户(姓名、年龄、性别)值(# {name}, #{}时代,#{性}) & lt;/insert> & lt;更新id="更新" parameterType=癱om.example.demo.model.User”比; 更新用户组名称=#{名称},年龄=#{}年龄,性别=#{性},id=$ {id} & lt;/update> & lt;/mapper> 代码>
服务
<代码> @ service 公开课MybatisUserService { @ autowired usermap userDao; 公共int添加用户(用户){ 返回userDao.add(用户); } 公共int更新用户(用户){ 返回userDao.update(用户); } 公共用户getById (id) { 返回userDao.findUserById (id); } }代码>控制器
<代码> @RestController @RequestMapping ("/mybatisUser”) 公开课MybatisUserController { @ autowired MybatisUserService userService; @RequestMapping (value=" https://www.yisu.com/add ",方法=RequestMethod.POST) 公共对象addUser (@RequestBody用户用户){ 返回userService.add(用户); } @RequestMapping (value=" https://www.yisu.com/update ",方法=RequestMethod.PUT) 公共对象updateUser (@RequestBody用户用户){ 返回userService.update(用户); } @RequestMapping (value=" https://www.yisu.com/find ",方法=RequestMethod.GET) 公共对象updateUser (id) { 返回userService.getById (id); } }代码>
主类上加扫描mapper路径
<代码> @SpringBootApplication @MapperScan (“com.example.demo.dao.mybatis”) 公开课DemoApplication { 公共静态void main (String [] args) { SpringApplication.run (DemoApplication.class, args); } }代码>
启动项目测试