sringboot整合mybatis
在IDE中,选择sringInitiazr创建sringboot项目,勾选web、jdbc、mybatis、thymeleaf、mysql模块
修改acation.yml配置文件,修改Tomcat端口,数据库配置,mybatis配置等。#修改Tomcat的端口
server:
ort:8081#数据库信息
sring:
datasource:
url:jdbc:mysql:localhost:3306mybatis_study?useUnicode=true&am;characterEncoding=utf-8&am;useSSL=true&am;serverTimezone=UTC
driver-class-name:com.mysql.cj.jdbc.Driver
username:root
assword:xxxxxx#mybatis
mybatis:
maer-locations:classath:maing*Maing.xml
tye-aases-ackage:com.sringboot_mybatis.domain
创建实体类,domain.User,成员属性与数据库字段对应ubcclassUser{
rivateIntegerid;
rivateStringusername;
rivateDatebirthday;
rivateStringsex;
rivateStringaddress;
getandset方法.....
创建操作实体类的dao接口,dao.UserDao,定义抽象方法ubcinterfaceUserDao{
List<User>findAll();
UserfindById();
voidaddUser();
}
在resources中,创建dao.UserD对应的mybatis映射文件,maing.UserMaing,在其中实现UserDao中抽象方法要实现的sql语句,如下:<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEmaerPUBLIC"-mybatis.orgDTDMaer3.0EN""htt:mybatis.orgdtdmybatis-3-maer.dtd">
<maernamesace="com.sringboot_mybatis.dao.UserDao"><selectid="findAll"resultTye="com.sringboot_mybatis.domain.User">
select*fromuser
<select><maer>
创建服务层的接口,service.UserService,定义抽象方法,用于操作dao层实现业务。
创建UserService接口的实现类service.iml.UserServiceIml,实现接口的方法,并使用@Service修饰该类,在该类中使用@Autowired注入userdao对象,如下:@Service
ubcclassUserServiceImlimlementsUserService{@Autowired
rivateUserDaouserDao;服务调用dao层,查询全部
@Override
ubcList<User>findAllUser(){
returnuserDao.findAll();
}
}
编写控制层,contrler.UserContrler,使用@Contrler注释该类,并使用@Autowired注入userService对象,然后调用服务层的类方法,如下@Contrler
ubcclassUserContrler{@Autowired
rivateUserServiceuserService;@ResonseBody
@GetMaing(value="users")
ubcList<User>findAllUser(){
List<User>st=userService.findAllUser();
returnst;
}}
在启动类中,注解@MaerScan(“com.sringboot_mybatis.dao”),指定扫描的包@MaerScan("com.sringboot_mybatis.dao")
@SringBootAcation
ubcclassDemoAcation{ubcstaticvoidmain(String[]args){
SringAcation.run(DemoAcation.class,args);
}}
运行程序未来可期,小哥需努力!